首先补充一个在定义变量时的关键字:
const:表示定义的变量不可被修改,虽然用const定义后的变量不能修改,但是变量仍为左值,仍然在内存中具有真正的物理内存
如:const int i = 7;
const定义i之后,下列语句无法编译:i = 10;因为此时i已被const定义,不能对i进行修改
putchar():表示输出单个字符,()中的参数类型应为整型参数,如:
putchar('A'):输出结果为A
putchar (65):输出结果为A
getchar(void):输入单个字符.可用于接受输入的字符
缓冲区:是介于计算机中的高速设备和低速设备直接的数据临时存储区域.遵循FIFO原则,即:先入先出,先输入的数据在输出时优先输出,余下的数据则不会输出.缓冲区既有输入缓冲区,也有输出缓冲区.
scanf():从输入设备往计算机输入数据的函数.格式为scanf("%d",&i);
其中,&i的取地址符号&是一定要写入的,因为scanf函数是直接向变量申请的内存空间中存放数据,所以需要取地址符取出变量的地址,才能向其中写入数据.如果不加&,程序在运行过程中会报错,因为程序不能找到正确的变量地址,所以可能会访问到不能访问的区域发生报错.
在输入浮点型数据时
scanf("%d",&i);其中%f可以详细限定输入整型数的格式,且仅限于int型使用.通过%nf
其中n是一个整数,如:scanf("%2d",&i);时,输入的数据和输出如下图
只保留了前两位输入的数值
在printf函数中对浮点型的输出格式也可以做限定.使用printf("%m.nf\n".i);来限定
其中m表示输入的浮点型数据一共占m个字符的位置,若保存的数据的总字数<m,则会在输出时向右端靠齐:
图中%7.2f表示输出的浮点数一共占7个字符的位置,保留小数点后的两位有效数字,并对小数点后的第三位数字进行四舍五入,然后输出.如果将函数改为printf("%-7.2f\n",i);结果则变为:
输出的结果向左端靠齐.
若改为printf("%07.2f\n",i);则会向输出结果的左端补0:
另外,printf函数的返回值是一个int型的数,表示的是调用的字符个数.
scanf函数的返回值也是一个int型数据,表示的是成功输入的字符数量.