目录
一.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
七、代码练习
运行结果: