嵌入式学习第四天

首先补充一个在定义变量时的关键字:

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型数据,表示的是成功输入的字符数量.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值