C语言Day1注意点与易错点总结(从变量到判断分支)

第一个程序

在这里插入图片描述
#include <stdio.h>为编译预处理命令,编译预处理命令还有很多,它们都以“#”开头,且不用分号结尾。stdio.h是头文件,标准输入输出函数库。
int 用于定义变量,变量类型之一 main主函数
printf是输出的意思 引号“”里的内容为程序编译运行后会输出的内容
return 0用来告知程序的结束
文件名前带*号即为未保存
文件名前带*号即为未保存,先保存为c的源代码再进行编译运行。

变量

变量是一个保存数据的地方 变量定义的一般形式为:类型名称+变量名称 如 int price, int amount等
变量类型
char,int,float,double,short,long等
变量的初始化 即给变量i赋一个明确的值 例:int i = 0;

运算符

注意:1.% 取余; = 赋值 右边的值赋值给左边
2.%d 整数,%f带小数点的数
3.两个整数的运算结果只能是整数。
4.复合赋值运算符 有“+=”“-=”“*=”“/=”“%=”等
递增递减运算符 “++”“–”即变量+1、-1
说明:a++ 表示a+1以前的值
++a 表示a+1以后的值

例:a=1   a++=1    a=2
		  ++a=1    a=2
		  因此以上两种情况求得的a的值一样

具体请看运算符优先级和结合性一览表
优先级更高的先算,所有的关系运算符的优先级比算术运算的低,但比赋值运算的高。但连续运算是从左到右算的。

如果

if(条件成立){…

}

否则的话

else{…

}

if的嵌套语句

else总是和它最近的那个if匹配,在if或else后面总是用{…… ;},即使只有一条语句的时候。

级联的if-else if

if(exp 1)
st1;
else if(exp2)
st2;
else
st3;

如何表示分段函数:
if(x<0)
f=1;
else if(x==0)
f=2;
else
f=0
printf("%d",f);
return 0

if-else 的常见错误:1.忘记加大括号
2.if(条件)后加了分号。加了的话会导致分号前的语句不起作用,且c的编译器也不觉得有问题只会发出warning然后还是会生成可执行性程序。
3.错误使用==和=
注:在if和else之后必须加上大括号形成语句块,大括号内的语句缩进一个tab的位置。

switch-case

switch(type)
{
case常量:
printf(“Hello!\n”);
break;
case2:
printf(“Good morning!\n”);
break;
case3:
printf(“Goodnight!\n”);
break;
default:
printf(“Goodbye\n”);
break;
}
详细代码如下

#include<stdio.h>

int main()
{
	int type;
	
	scanf("%d,&type");
	
	switch(type)
{
case1:
		printf("Hello!\n");
		break;
case2:
		printf("Good morning!\n");
		break;
case3:
		printf("Goodnight!\n");
		break;
		default:
		printf("Goodbye\n");
		break;
}
		return 0;
}

注:1.控制表达式只能是整数型的结果。
2.常量可以是常数,也可以是常数计算的表达式。
3.有break才结束,否则将继续 运行下一个case进行printf.
4.case—路牌 break–乘客想到达的站点。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值