c语言运算符
算法:解决问题的方法和步骤
scanf函数不要使用,用户体验不好,用函数传参来
符号:优先级数越小,优先级越高
():提升优先级,函数调用
[]:数组
数组越界,程序会崩溃(新的编译器)
.
->
非:0为假,非0为真
表达式1&&表达式2
表达式1||表达式2
i++:把i的值作为整个表达式的值,然后i再自加1
i--:把i的值作为整个表达式的值,然后i再自减1
++i:把i的值自加1,再把这个值作为表达式的值
--i:把i的值自减1,再把这个值作为表达式的值
例子:
提示:当&&时,第一个表达式为真时,就不需要再计算第二个表达式的值
当||时,第一个表达式为假时,就不需要计算第二个表达式了
位运算符:只针对二进制
11 0000 1011
13 0000 1101
~11 1111 0100
11^13 0000 0110
11&13 0000 1001
11| 13 0000 1111
11<<1 000 10110 22
11<<2 00 101100 44
11>>1 00000 101
-1 11111 111 -1
*:指针
&:取地址
sizeof:求变量所占内存的大小