运算符
自增 (++) 自减(--)
y=x++; 先运算后自增 [先赋值] y=++x; 先自增后运算 [先自增] 区别是先运算后自增, 还是先自增后运算;
y=x--; y=--x;
不参与 赋值运算 时 效果相同; x++; ++x;
在三目运算符中同理
三目运算符 (短路运算)
格式: 条件 ? 值1[表达式]:值2[表达式]
max = a>b ? a:b a>b 条件 值1 a 值2 b 当 条件 成立 给值1 条件 不成立 给值2 值1 值2 可以是表达式,变量等
短路求值
与和或 假必假,真必真 非0为真 是0为假
多分支语句
if
if(){ }else if(){ }else if(){ }else{ }
switch 语句
int flag=0; switch(flag){ // flag需要是整型 case 常量: 语句; break; case : 语句2; break; ... default: printf(""); }
进制转换
0 开头 8进制 0x 开头 16进制
16进制 0 1 2 3 4 5 6 7 8 9 a b c d e f g A B C D E F G
0x开头 十六进制 1288 4 2 1 对应位取值相加 二进制转十进制
十六进制转 二进制 先转义 英文为对应数 在转换为 2进制 通过8421 对应位能减对应数 则为 1 其余为 0 十六进制转 10进制 转2在转10
数字字符的区别
数字字母ascll码 连续 0 的 ascll码是 48 数字(48 - 57) 大写字母(65 - 90) 小写字母(97 - 122) 大小写字母 相差 31位