你好哇,我是单字鹏。欢迎进入我的C语言总结。
本篇博客来梳理总结C语言中的操作符的作用及其它的优先级。

% 取模的具体介绍
取模的定义:
如果a和d是两个自然数,d非零,可以证明存在两个唯一的整数 q 和 r,满足 a = q*d + r , q 为整数,且0 ≤ |r|< |d|。其中,q 被称为商,r 被称为余数。
不同的计算机语言的取模的方式是不同的,比python就跟C语言不同。但是取模的两个数都是整数那结果都是相同的,不同的是负数的取模方式
C语言的取模方式本质是取余。
什么是取余 ?就是两数相除去商 留余数。
而C语言的取商方式是向0取整 剩下的就是余数
C语言负数的取模
C语言的取商的方式是向0 取整,取模套用公式给就可以知道了
负数 / 负数 (负数/负数商得正数)


整数/负数


总结取模看除法的商是以哪种方式 C语言的是向0取整
还有向正无穷大取整整 和负无穷大取整整,四舍五入取整

移位操作符

需要注意的是 a<<1只改变的是a数据的临时拷贝,对于a里面的数据是没有改变的。
要改变a里面的数据要在拷贝给a

前面在数据的保存中说到signed 修饰的整形有符号位 unsigned 修饰的类型没有符号位
unsigned修饰的类型的位运算符有符号位吗?

总结 unsigned修饰的整形是没有符号位的 所以直接补0。
而且在移动的位数不能是负数,这是没有规定的。

1、交换律 c=a^b a=c^b b=c^a 这样操作过后 a与b的值就交换了
2、结合律(即(a^b)^c == a^(b^c))
3、对于任何数x,都有x^x=0,x^0=x
4、自反性 A ^ B ^ B = A ^ 0 = A
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
char a = 0;//变量的初始化 就是赋值
int b = 10;
b = a + b;//运算之后的值赋值给b
a = b = a + b;//连续的赋值
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int a = 10;
a += 10;//等价于 a=a+10;
a *= 10;//等价于 a=a*10;
a /= 10;//等价于 a=a/10;
a -= 10;//等价于 a=a-10;
a %= 10;//等价于 a=a%10;
a >>= 10;//等价于 a=a>>10;
a <<= 10;//等价于 a=a<<10;
a &= 10;//等价于 a=a&10;
a |= 10;//等价于 a=a|10;
a ^= 10;//等价于 a=a^10;
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
if (0)
{
printf("0为真吗?\n");
}
else
{
printf("0不为真\n");
}
if (!0)
{
printf("!0为真\n");
}
if (1)
{
printf("1为真\n");
}
else
{
printf("1不为真\n");
}
if (!1)
{
printf("!1为真\n");
}
else
{
printf("!1不为真\n");
}
if (-1)
{
printf("-1为真\n");
}
else
{
printf("-1不为真\n");
}
if (0.1)
{
printf("0.1为真\n");
}
else
{
printf("0.1不为真\n");
}
return 0;
}

& 取地址 它可以把变量在内存中的地址取出来

sizeof 操作数的类型长度(以字节为单位) 它是用来求变量或者数据的内存大小的。单位字节
使用方式有 sizeof(类型) sizeof(变量) sizeof 变量 sizeof(表达式)

sizeof 和 数组
sizof(数组名) 者求的是整个数组的大小。



后置++/-- 它跟前置++/--一样都是变量自增1,但是如果表达式还有其他的运算时,他是先把a的先返回再自增。

* 间接访问操作符(解引用操作符)
它的作用是在指针变量需要访问它指向的变量时使用,就可以改变变量的内容。

(类型) 强制类型转换
把一个变量的类型暂时的变成其他的类型 。对变量的本省的类型是没有改变的。
它们双目运算符 有两个操作数(变量或者是常量),得到得结果只有真或
需要注意的是 ==不能是=


逗号表达式

下标引用、函数调用和结构成员

这篇博客详细介绍了C语言中的操作符,包括取模的定义和不同情况下的处理,特别是负数取模的规则。还讨论了移位操作符、位运算的交换律和结合律,并解释了取地址、sizeof、指针解引用和强制类型转换等概念。最后提到了逗号表达式、下标引用、函数调用和结构成员。

3191

被折叠的 条评论
为什么被折叠?



