系列文章目录
前言
学视频课程前,大致看一遍思维导图;学完一遍视频课程后,细致看思维导图。
输入两个int类型的整数用空格隔开scanf("%d%d", &A, &B);
输入两个int类型的整数用逗号隔开scanf("%d,%d", &A, &B);
特别注意:scanf函数里多个连续空格与没有空格是等价的,scanf函数里不用输入换行符'\n'
https://www.bilibili.com/video/BV1HJ41137fe?p=6&spm_id_from=pageDriver
多次输入
输入多组数字,每次输入一组数字,对该组数字执行一定程序,然后输入下一组数字,输入为0时表示输入结束。
int a;
while(scanf("%d", &a) != EOF){// !=EOF的意思是一直读到文件末尾,EOF就是End Of File
if(a == 0) break;
}
C中scanf()!=EOF的理解
我们来个例子说明吧:
遇到这个表达式:scanf("%d%d",&a,&b)!=EOF;
如果a和b都被成功读入,那么上面表达式的结果为2;
如果只有一个读入,那么上面表达式的结果为1;
如果a&&b都没有读入,那么上面表达式的结果为0(若a没有读入,则直接放弃b的读入);
如果遇到错误或者文件结尾,那么上面表达式的结果为EOF,对应的有符号数时-1;
如果遇到Crrl+Z,那么上面表达式的结果为EOF,对应的有符号数时-1;
extern int x=1;
使用声明
#define NEWLINE '\n'
...
printf("%c", NEWLINE);
printf("%p", &NEWLINE);
const int X=5;
const char NEWLINE='\n';