算术操作符:+,-,*,/,%
移位操作符:>>与<<
ps:
C语言中除号两边,都是整数,就会进行整数除法,比如9/2,得到的就是4,就算用float浮点型,得到的也是4.0000
那我想要小数呢?9/2.0即可,所以要得到一个小数要在前面就加上小数点,给计算机提示
那9%2呢,那叫取模(余数),比如9%2就是1
左移操作符:上代码:
//int main()
//{
// int a = 2;
// int b = a << 1;
//
// printf("%d\n", b);
// return 0;
//}
由此可见,移动的是二进制位
位操作符:& (按位与)|(按位或)^(按位异或)
赋值操作符:=等,比如我先定义了int a=2,我想给他加减一下,上代码:
//
//int main()
//{
// int a = 2;
// a = a + 5;
// a = 6;
// a += 5;
//
// a = a - 3;
// a -= 3;
//
// a = a % 3;
// a %= 3;
//
// printf("%d\n", a);
// return 0;
//}
什么是双目与单目操作符?
比如a+b,+旁边两个操作位,那就是双目操作符
比如!只对它之后的有效,叫单目操作符(!有把假变成真的作用,C语言中0表示假,非0的数就是真)
!怎么用,在选择语句中多用,a为真进去一个,a为假进去一个操作流程
sizeof也是一个操作符(中间没有空格),计算类型与变量大小的,sizeof后面的括号可以省略,而函数后面的括号必定不能省略。它还能计算一个数组大小,上代码:
int main()
//{
// //10*4 = 40
// int arr[10] = { 0 };
// printf("%d\n", sizeof(arr));//计算的是数组的总大小,单位是字节
// printf("%d\n", sizeof(arr[0]));
也可以计算数组中元素个数,上菜:
int sz = sizeof(arr) / sizeof(arr[0]);
// printf("%d\n", sz);