C语言_数据的输入与输出

目录

一.getchar()

二.putchar

三种调用方式

三.C语言中可以有空语句 

四.-10在内存中

五、printf函数

六、scanf函数

值传递

指针传参

七、代码练习


一.getchar()

CPU中会有缓冲区,因为键盘输入的速度远远不及CPU的计算速度,所有CPU的缓冲区有一个\n,来提醒CPU

队列FIFO,因为要依次输出

getchar 从缓冲区中取走一个区域,输入时相当于往缓冲区装东西

二.putchar

作用是向终端输出一个字符

三种调用方式

运行结果:

1.定义一个字符型变量,调用

2.直接用 ' ' 打出想输出的字符,转义字符也可

3.()里打出想输出字符的ASCⅡ码

三.C语言中可以有空语句 

           ;

四.-10在内存中

五、printf函数

%d占位符,有符号的整型,会被printf的下一个参数所代替

%10d  限制占位符的宽度

%1d  输出10也会正常输出,以实际宽度为准

%o  八进制整数,不带符号

%x  十六进制数,没有负的

%u  无符号数

%s  字符串

%f  小数

%m.nf     m是总宽度,n是小数点后的有效数字

六、scanf函数

scanf("占位符",&取地址);

占位符不能指定精度

值传递

函数在传参的过程中,只是把实参的值传递过去,没有把实参的空间传递过去

指针传参

int i;

scanf("%d",i);

此种情况下,内存先为 i 开辟四个字节的空间, scanf 传递 i 时也会开辟四个字节的空间

函数访问不到 i 本身,所以传参时要传递 i 的地址

scanf("%d",&i);

此时 scanf 的内存空间中存的是 i 的地址

内存越界访问

%ld

%hd

七、代码练习

运行结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值