您的位置:首页 > 编程语言 > C语言/C++

中国大学慕课C语言第二讲笔记

2017-05-20 20:46 190 查看

优先级

“+”和“-”的优先级大于赋值。

“=”是赋值“==”是比较值的大小。

“==”和“!=”的优先级比其他低。

if后面的圆括号里是想判断是否相等,而不是赋值,所以一定用“==”。

应用:

找零计算器:

//初始化
int price=0;
int bill=0;
//读入金额和票面
printf("请输入金额:");
scanf("%d,&price");
printf("请输入票面:");
scanf("%d",&bill);
//计算找零
printf(应该找您:%d\n",bill-price);


注释:comment

单行://

多行:

…./*…..

……

*/

else语句

if的反面是else

eg1:

找零计算器(改进)

//初始化
int price=0;
int bill=0;
//读入金额和票面
printf("请输入金额:");
scanf("%d,&price");
printf("请输入票面:");
scanf("%d,&bill");
//计算找零
if(bill>=price){
printf("应该找您:%d\n",bill-price);
}else{
printf("你的钱不够\n");
}


eg2:

输出两个数较大的那一个:

int a,b;
printf("请输入两个整数:");
scanf("%d %d",&a,&b);
int max=0;
if(a>b){
max=a;
}else{
max=b;
}
printf("大的那个是%d\n",max);


if语句写法

if后面一对圆括号,不能有分号,然后要么紧跟一句语句,要么要有大括号。

if (total>amount)
total+=amount+10;


没有大括号的情况下,else和最近的if匹配。

级联的if-else

int x;
scanf("%d",&x);
int f=0;
if(x<0){
f=-1;
}else if(x==0){
f=0;
}else if(x>5){
f=2*x;
}else{
f=3*x;
}
printf("%d\n",f);


代码风格

if和else后面加大括号,然后里面的语句缩进一个tab的位置。

Switch-case语句

switch(type){
case 1:
printf("你好");
break;
case 2:
printf("早上好");
break;
case 3:
printf("晚上好");
break;
case 4;
printf("再见");
break;
default:
printf)("啊,什么啊?");
}


都不满足执行default后面的句子。

case的理解

case只是站牌,不会阻止程序的进入,只有break会阻止一个程序的进入。所以每一个case都配一个break,除非特殊情况。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: