(内容为学习笔记,如有错误,还望指正,如有遗漏,还望补充)
1.命名规则
1)数字、字母和下划线组成。 ?/!@#$%^&*()都不可以出现
2)不能以数字开头。 1a 2c 1 2 都不可以
3)严格区分大小写。 apple Apple不是一个名字
4)不能以关键字起名。 int int; float float;都不可以
5)不要使用拼音。
//前面4条是硬性语法要求,第5条是个人建议。
2.格式符
1)%d 十进制整数 int
2)%o 八进制整数 int
3)%x 十六进制整数 int
4)%f float类型小数 默认输出小数点后6位
格式符练习:
1)定义一个整型变量x, 定义一个浮点型变量y,
2)将 -1 赋值给变量x,将3.14 赋值给变量y,打印 x y的值
3)再将1 赋值给变量x,将-3.14 赋值给变量y,再打印 x y的值
int x;
float y;
x = -1;
y = 3.14;
printf("x=%d,y=%f\n",x,y);
x = 1;
y = -3.14;
printf("x=%d,y=%f\n",x,y);
3.如何注释
1)单行注释
int club = 2;
//int club = 3;
2)多行注释
int club = 2;
int boss = 2;
/*
int club = 3;
int boss = 1;
*/
4.输入输出函数
1)输入函数
scanf("%d",&n);
2)输出函数
printf("%d\n",n);
5.输入输出函数的缓存
其实我们生活中的快递驿站就是一种缓存,可以大大提升双方的效率,派件员和用户之间不需要相互等待。
缓存的主要作用就是提升传输的效率,发送方和接收方不用等待。
输出缓存
需要输出的数据会放在数据输出缓存区内,\n可以让系统清空缓存区
输入缓存
数据输入缓存区有两种读取方式,一种是有数据输入就读取,一种是每隔一段时间就读取,scanf属于第一种
小知识:
在编程过程中,如果你在循环中使用scanf()输入数据,可能会造成每隔一轮循环便会跳过scanf()的情况,这种情况就是输入缓存中不仅仅有你输入的数据,还有确认键,被读取之后再跑了一轮,这个时候就需要使用getchar()或者fflush()将输入缓存区多余数据清理掉。