
算数操作符 - * / %————————————————————————————————————————-——对于float 使用 /float x 3 / 2 ; / / 输出为 1float x 3.0 / 2 ; / / 输出为 1.5float x 3 / 2.0 ; / / 输出为 1.5———————————————————————————————————————————对于 % 求模求余数(结果的正负取决于前面的数的正负3 % 2 13 % - 2 1- 3 % 2 - 1- 3 % - 2 - 1———————————————————————————————————————————复合赋值符 - * / % | ^———————————————————————————————————————————移位运算符二进制的移位左移以8个bit为例10 —》 0000 1010 向左移1位 1 )左移后右边补00001 0100 —》 20左移可能会改变符号位0 —》 1 1 — 》 0右移右移后左边补符号位符号位为 1 补 1 符号位为 0 补 0 - 1 1111 1111 右移后不变——————————————————————————————————————————— 按位与11 —》 0000 10117 —》 0000 01113 —》 0000 0011只要有0 按位与的 结果 对应位上就是0———————————————————————————————————————————| 按位或 0000 10110000 0111|0000 1111只要有 1 按位或的 结果 对应位上就是1———————————————————————————————————————————~ 按位取反0 —》 11 —》 0例1 —》 0000 0001 ~ 补1111 1110正数 原 反 补 反1111 1101原1000 0010 —》- 2对a进行按位取反~ a - ( a1 ) ~ 10 - 11 ~ 8 - 9———————————————————————————————————————————^ 按位异或若对应 bit 上二进制不一样则对应位用1表示0000 10100011 1101^0011 0111n ^ n 00 ^ n n 1 ^ 2 ^ 3 ^ 2 ^ 1 3( 可以进行交换计算 )———————————————————————————————————————————逻辑运算符逻辑与 并且 表达式 1 表达式 2 ——》同时满足短路与表达式1为假则不执行表达式2逻辑或 || 或者 表达式 1 || 表达式 2 ——》满足一个即可短路或表达式1为真则不执行表达式2逻辑反 非 a ! 1 ( 不等于 )_____________________________________________________________________________单目操作符 - -前置 先 1 后使用后置 先使用后 1b a ——》ba ;b a ——》ba1;int main() { int a 12; int b a;//ba1; printf(%d\n, b); printf(%d\n, a); return 0; }(输出为b13,a13)———————————————————————————————————————————逗号表达式从左--右依次计算所有子表达式最后结果是最后一个子表达式的结果#include stdio.h int main() { int a 1; int b 2; //120, a210, a12, b121 int c (a b, a b 10, a, b a 1);//c13 printf(%d\n, c); return 0; }———————————————————————————————————————————switch 语句:switch 整型表达式 《— 必须是整型不能写 符号{case 整型常量 1 语句 break;case 整型常量 2 语句 break;……default : 语句 berak;}break 用于退出 switch 语句int main() { int num; scanf(%d, num); switch (num) { case 1: printf(星期一); break; case 2: printf(星期二); break; case 3: printf(星期三); break; case 4: printf(星期四); break; case 5: printf(星期五); break; case 6: printf(星期六); break; case 7: printf(星期日); break; default: printf(输出错误); break; } return 0; }int main() { int num; scanf(%d, num); switch (num) { case 1: case 2: case 3: case 4: case 5: printf(工作日); break; case 6: case 7: printf(周末); break; default: printf(输出错误); break; } return 0; }_____________________________________________________________________________if语句if {语句 1 }else if ( ){语句 2 }else{语句 3 }———————————————————————————————————————————while循环while ( ){语句}_____________________________________________________________________________