- 算数运算符:+、-、*、/、%、++、–
- 关系运算符:==、!=、>、<、>=、<=
- 逻辑运算符:&&、||、!
- 位运算符:&、|、~、 ^、<<、>>
- 赋值运算符=、+=、-=、*=、/=、%=、<<=、>>=、&=、^=、|=
- 杂项运算符 :sizeof()返回变量的内存大小、&返回变量的地址、*指向一个标量、?:条件表达式(真:假)
后缀 () [] ++ -- 从左到右 一元 + - ! ~ ++ - - (type)* & sizeof 从右到左 乘除 * / % 从左到右 加减 + - 从左到右 移位 << >> 从左到右 关系 < <= > >= 从左到右 相等 == != 从左到右 位与 AND & 从左到右 位异或 XOR ^ 从左到右 位或 OR | 从左到右 逻辑与 AND && 从左到右 逻辑或 OR || 从左到右 条件 ?: 从右到左 赋值 = += -= *= /= %=>>= <<= &= ^= |= 从右到左 逗号 , 从左到右if函数
if(判断条件)
{
执行语句;
}
if(判断条件)
{
执行语句1;
}
else
{
执行语句2;
}
if(判断条件1)
{
执行语句1;
}
else if(判断条件2)
{
执行语句2;
}
else if(判断条件3)
{
执行语句3;
}
……
else
{
执行语句n;
}
if(判断条件1)
{
if(判断条件2)
{
执行语句1;
}
else
{
执行语句2;
}
}
else
{
if(判断条件3)
{
执行语句3;
}
else
{
执行语句4;
}
}
判断某一年是平年还是闰年?(四年一润、百年不闰、四百年又闰)
#includeswitch函数int main() { int year; printf("请输入年份:n"); scanf("%d",&year); if(year%4==0){ if(year%100==0){ if(year%400==0){ printf("您输入的%d年是闰年",year); } else{ printf("您输入的%d年不是闰年",year); } } else{ printf("您输入的%d年是闰年",year); } } else{ printf("您输入的%d年是不闰年",year); } return 0; }
switch(){
case 常量1:语句1
case 常量2:语句2
case 常量3:语句3
……
default :语句n
}
输出不同等级成绩的分数段
A:85-100
B:75-84
C:60-74
D:<60
#includeint main() { char level; printf("请输入成绩等级:(A B C D)n"); scanf("%c",&level); printf("您输入的成绩等级是:%c,",level); switch(level) { case 'A':printf("该分数段是85-100n");break; case 'B':printf("该分数段是75-84n");break; case 'C':printf("该分数段是60-74n");break; case 'D':printf("该分数段是60之下n");break; default : printf("输入错误n"); } return 0; }



