运算符
- 算数运算符:+、-、*、/、%、++、–
- 关系运算符:==、!=、>、<、>=、<=
- 逻辑运算符:&&、||、!
- 位运算符:&、|、~、 ^、<<、>>
- 赋值运算符=、+=、-=、*=、/=、%=、<<=、>>=、&=、^=、|=
- 杂项运算符 :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;
}
}
判断某一年是平年还是闰年?(四年一润、百年不闰、四百年又闰)
#include <stdio.h>
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函数
switch(){
case 常量1:语句1
case 常量2:语句2
case 常量3:语句3
……
default :语句n
}
输出不同等级成绩的分数段
A:85-100
B:75-84
C:60-74
D:<60
#include<stdio.h>
int main()
{
char level;
printf("请输入成绩等级:(A B C D)\n");
scanf("%c",&level);
printf("您输入的成绩等级是:%c,",level);
switch(level)
{
case 'A':printf("该分数段是85-100\n");break;
case 'B':printf("该分数段是75-84\n");break;
case 'C':printf("该分数段是60-74\n");break;
case 'D':printf("该分数段是60之下\n");break;
default : printf("输入错误\n");
}
return 0;
}