- 个人编写和整理,如有错误可以私信指正,非常感谢!
程序输出
之前我们讨论了输出函数printf但输出函数并不只有printf。
- 例如输出单个字符的
putchar。
#include <stdio.h>
int main(){
putchar('1');
return 0;
}
转义字符
| 字符 | 含义 |
|---|---|
\n | 表示换行 |
\t | 表示水平制表符 |
\\ | 表示反斜杠 |
\' | 表示单引号 |
\" | 表示双引号 |
\r | 表示回车 |
\b | 表示退格 |
\a | 表示响铃 |
\f | 表示换页 |
\v | 表示垂直制表符 |
\0 | 表示空字符 |
在之前我们已经见过换行符\n了,其他的转义字符建议自行尝试了解。
程序输入
在用户与程序交互中除去观看程序输出的信息之外,向程序中输入也是必不可少的一环。
输入函数scanf()。
示例:
#include <stdio.h>
int main(){
int tmp=0;
scanf("%d",&tmp);
printf("tmp = %d",tmp);
return 0;
}
编译运行,不出意外的话,程序会停在一个空白行等待输入,你输入任意数字后回车,就会打印出你所输入的数字。

程序等待输入,输入12后:

tmp被成功赋值为了12,并且正常输出。
- 在
scanf中也是用占位符匹配变量的。 - 参数列表的变量前面一定要加
&符号。
&符号在在变量前表示的是这个变量的地址。
- 在计算机中所有的数据都会被存储到内存中,数据在内存中的位置就称为地址(实际情况会更为复杂,会有偏移量,映射之类的,但是那样对于新手来说就不会太友好了。)
简单习题
4.1:让用户输入两个数字,输出数字的加和。
示例:


被折叠的 条评论
为什么被折叠?



