学习目标:
初次认识操作符的分类以及各个操作符的基本用处
学习内容:
-
算术操作符:+ - * / %
-
移位操作符:>> <<
-
//int a = 9 / 2.0; //float a = 9 / 2.0; int a = 9% 2;//%-取模(余) printf("%f\n",a); return 0;
int main () { int a =2; int b =1 <<1; printf("%d\n",b); return 0; }
左移操作符 --移动的是二进制位a - 200000000000000000000000000000010移完后补0 -
位操作符:&(按位与) |(按位或) ^(按位异或)
-
赋值操作符:= += -= *= /= &= ^= |= >>= <<=
-
int main() { int a =2; a = a+5; a += 5; printf("%d\n",a); return 0; }
- 单目操作符:例:a+b +有2个操作数,双目操作符。 单目操作符:只有一个操作数
!:逻辑反操作
-:负值
+:正值
&:取地址
sizeof:操作数的类型长度
~:对一个数的二进制按位取反
--:前置后置--
++:前置、后置++
*:间接访问操作符(解引用操作符)
int main() { //0 表示假,非0就是真 int a = 10; printf("%d\n",!a);//!-把真的变成假,假的变成真(1) if (a) {//如果a为真,做事 } if (!a) { //如果a为假,做事 } a = -5; a = -a; a = +a; return 0; }
int main() { //sizeof是一个操作符-计算类型或者变量的大小 //不是函数-类型的括号不能省略,变量可以 int a = 10; printf("%d\n",sizeof(int)); printf("%d\n",sizeof(a));
int main() { 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); return 0; }
学习时间:
下午3-4点
学习产出:
- 博客
- 码云
- 笔记