目录
操作符
C语言提供了非常丰富的操作符,使得使用起来就比较灵活~
(这里点到为止,以简单介绍为主,后面重点讲)
算数操作符
+ - * / %
加 减 乘 除 取模
加减乘和在数学中学到的并无不同,只是乘的符号变成了*
重点说一下除 (/) 和取模 (%)
int a = 7 / 2; 结果并没有像我们想的输出3.5(或者说商3余1),而是3,说明在C语言里除得到的是整数商,而不管后面的余数。
那为什么没得到3.5呢,因为除号的两端都是整数时,执行的都是整数除法,如果两端只要有一个浮点数就执行浮点数的除法。
float a = 7 / 2.0;
printf("%f\n", a);
我们将除号一边改为浮点型(前面的数据类型要改为float,打印类型要改为%f。)
这时就得到了想要的结果3.5(如果只想打印小数点后一位,就写成 printf("%.1f\n", a);依此.2f就打印小数点后两位,.3f就打印小数点后三位……
当然float a = 7.0/ 2; float a = 7.0 / 2.0;这样都是可以的(只要有一个浮点数就执行浮点数的除法。)
int b = 7 % 2; 输出结果是1,就是7/2的余数,那我们知道了,取模(%)就是除以得到的余数
那取模能写成 float b = 7 % 2.0;吗——不行
取模操作符的两个操作符只能是整数。
移位操作符
>> <<
右移 左移
移位操作符涉及二进制,后面说明。
位移操作符
& ^ |
按位与 按位或 按位异或
位移操作符也在后面说。
赋值操作符
= += -= *= /= &= ^= |= >>= <<=
赋值 加等 减等 乘等 除等 按位与等 按位或等 按位异或等 右移等 左移等
这个=叫做赋值,int a = 0;在创建变量的时候给它一个值,叫做初始化
a = 20;当已近有一个变量了,给它一个值叫做赋值(=叫做赋值,一定不要认为在判断是否能相等)
a = a + 3;这时a =23,这个动作就是给a增加3,可以简化成==> a +=<