C语言提供了以下运算法
加 +、减 -、乘 *、除 /、求余 % 、自加 ++、自减 --
# include <stdio.h> int main() { int a = 4; // 声明定义和初始化 int b = 2; // 声明定义和初始化 int c; // 声明定义 c = a + b; // 加 6 c = a - b; // 减 2 c = a * b; // 乘 8 c = a / b; // 除 2 c = a % b; // 求余 0 }
a++ 是先赋值再运算
++a 是想自加再赋值
# include <stdio.h> int main() { int c; // 声明定义 int a = 4; // 声明定义和初始化 c = a++; // 自加 printf("先赋值再运算"); printf("%d\n", c); // 4 printf("%d\n", a); // 5 a = 4; // 声明定义和初始化 c = a--; // 自减 printf("%d\n", c); // 4 printf("%d\n", a); // 3 printf("先运算再赋值"); a = 4; // 声明定义和初始化 c = ++a; // 自加 printf("%d\n", c); // 5 printf("%d\n", a); // 5 a = 4; // 声明定义和初始化 c = --a; // 自减 printf("%d\n", c); // 3 printf("%d\n", a); // 3 }
判断相等 ==、判断不等 !=、大于 >、小于<、大于等于 >=、小于等于 <=
假如:A为1,B为0
与 A && B:同真为真
或 A || B:有一个真,为真
非 A !B:转换,真变假,假变真
位运算符作用于位,并逐位执行操作。
按位与 &、按位或 |、按位异或 ^
简单赋值 = ;a=10
+=、-=、*=、/=、%=等等,a+=1等于a=a+1
sizeof() | 返回变量的大小 | sizeof(a) 将返回 4,其中 a 是整数。 |
& | 返回变量的地址 | &a; 将给出变量的实际地址。 |
* | 指向一个变量 | *a; 将指向一个变量。 |
? : | 条件表达式 | 如果条件为真 ? 则值为 X : 否则值为 Y |
if 语句
if(布尔值为真) { /* 如果布尔表达式为真将执行的语句 */ }
if ... else 语句
if(布尔值为真) { /* 如果布尔表达式为真将执行的语句 */ } else { /* 如果布尔表达式为假将执行的语句 */ }
if...else if...else 语句
if(boolean_expression 1) { /* 当布尔表达式 1 为真时执行 */ } else if( boolean_expression 2) { /* 当布尔表达式 2 为真时执行 */ } else if( boolean_expression 3) { /* 当布尔表达式 3 为真时执行 */ } else { /* 当上面条件都不为真时执行 */ }
switch 语句
#include <stdio.h> int main () { /* 局部变量定义 */ char grade = ‘B‘; switch(grade) { case ‘A‘ : printf("成绩为A \n" ); break; case ‘B‘ : printf("成绩为B \n" ); break; case ‘C‘ : printf("成绩为C \n" ); break; case ‘D‘ : printf("成绩为D \n" ); break; case ‘F‘ : printf("成绩为E \n" ); break; default : printf("不及格 \n" ); } return 0; }
原文:https://www.cnblogs.com/LXP-Never/p/14744296.html