原码、反码、补码
负数在内存中存储的时候,存储的是二进制的补码
使用、打印的时候是这个数的原码
只要是整数,内存中存储的都是二进制的补码
正数--原码,反码,补码相同
负数--
//-2 第一位为符号位,都是
//1000000000000000000010 -- 原码
//1111111111111111111101 -- 反码
//1111111111111111111110 -- 补码
//后置++,先使用变量的值,再++ 原变量值改变,赋值的为原变量
//前置++,先++,再使用a的值 原变量值改变,赋值的为新变量
int main()
{
int a = 10;
//int b = a++;//输出为11,10
int b = ++a;//输出为11,11
printf("%d %d\n", a, b);
return 0;
}
关系操作符
> >= < <=
!= -- 用于测试“不相等”
== -- 用于测试“相等”
逻辑操作符
&& -- 逻辑与 有0则结果为0
|| -- 逻辑或 有1则结果为1 //判断左右数字的真假,结果只有0或1
条件操作符
exp1 ? exp2 : exp3; //max = (a > b ? a : b); a是否大于b,真则输出a,假则输出b
逗号表达式
exp1, exp2, exp3, …expn
下标引用、函数调用和结构成员
[] () . ->
常见关键字
auto -- auto int//一般都省略 break case char const continue default do double else enum extern float for goto if int long register int a = 10;//建议把a放进寄存器中 return short