嵌入式学习的第八天
C语言学习的第二天
运算符
?: 三目运算符 判断运算符
//读入两个整形变量,输出较大的
int main(){
int x,y;
printf("input:\n");
scanf("%d%d",&x,&y);
? x >y ? printf("%d\n",x) : printf("%d\n",y);
? return 0;
}
自增自减运算符
m = 10;
输出 为 n= m ++; 先运算后加
m = 11; n =10;
++m; 先加 后运算 输出为 m=12
例: m = 5,n= 10;
r= m+++n //贪婪规则 多个+ 就尽量多的加 ,则为m ++ 在+n r = 15 ;m=6;n = 10;
(type)强制转换运算符 -->同类型才能运算
m= 1.9;
printf(”%d\n“,m);
n= (int )10.87;
printf("%d\n",n);
char ch = 'a';
m=10;
n = m+(int)ch;
printf("n:%d\n",n);
//sizeof
printf(""%d\n",sizeof(m));
printf(""%d\n",sizeof(int));
printf(""%d\n",sizeof m); //变量名可以省略括号
控制语句
条件分支语句
1.if(condition){
? statement;
}
2.if(){
满足语句;
}else{
否则;
}
3.if(){
else if(条件){
? }else if(条件){
? }else
}
4.switch(常量值/常量表达式)
{
case value1:
满足条件;
break;
case value2:
…
dafualt:
break;
}
例:
int main()
{
int score;
scanf("%d",&score);
if(score >100 || score <0){
printf("请输入有效成绩\n");
}else if(90 <= score && score <=100 ){
printf("A\n");
}else if(80<=score && score <=89){
printf("B\n");
}else
printf("C\n");
return 0;
}
int main()
{
int score;
scanf("%d",&score);
switch(score /10){
case 10:
case 9:
printf("A\n");
break;
case 8:
printf("B\n");
break;
case 7:
printf("C\n");
break;
case 6:
printf("D\n");
break;
default:
printf("E\n");
break;
}
return 0;
}
循环
for(循环变量初始化;循环条件;循环变量的改变){
循环体
}
while(循环条件){
循环体;
}
3.多用于错误检测
do{
循环体;
}while(循环条件);
break;//终止循环
continue; //结束当前循环体,继续下一次
|