sytn.net
当前位置:首页 >> C语言中whilE(sCAnF("%D",&A)!=EOF)是什么意思 >>

C语言中whilE(sCAnF("%D",&A)!=EOF)是什么意思

这个是因为scanf每次只根据你写的格式 读取数据, 比如按你的 如果 输入 1 2 3 4 5 6, 他就会读取俩个数据, 1和2 ,然后输出a+b=3 然后再次进入while循环, 读取俩个数据,3 和4 输出7 但是因为EOF特殊,按回车也会截止, 所以你可以把 EOF换成 0 ,但是这样 你输入a,b的时候 就不可以是0了

您好,在C语言中 while();为循环语句,其结果只有2种,while(0);0为假,跳出循环 while(1);1为真,继续执行循环体中的代码.那么在while();括号中即为判断语句,在您的while(scanf("%d",&n)!=EOF&&n); 中有两个逻辑运算符分别

scanf("%d", &n) 是从标准输入读入一个整数赋值给n,并且返回值是读入的值.while( scanf(..) != EOF ) 就是一直从读取数据,直到读到一个EOF标记为止 EOF 是 end of line的意思,也就是行结束标识

while(scanf(%c,&a)!=EOF),这个是如果读取正确,则一直读取数据.数组直接用a,是指传递了a数组的首地址,根据a的偏移量读取数据.a[]是指单独赋值数组中的某个值.存储字符串用字符数组,可以直接赋值,也可以按照下标赋值,按照下标赋值需要在结尾手动添加“\0”.

scanf("%d", &n) 是输入一个值.while( scanf(..) != EOF ) 就是一直从读取数据中 判断 读到一个EOF标记为止EOF 是 end of line的意思,也就是行结束标识

EOF表示读到文件结束,n表示n!=0;就是只要读入一个不为0的数,就执行while循环

楼上的"意思是你输入一个空行(直接回车)循环终止"是胡扯! EndOfFile,在电脑的术语缩写通常为EOF,在作业系统决定资料源无更多的资料可读取.资料源通常称为档案或串流. 在C语言,或更精确地说成C标准函式库,档案存取或其它I/O功能可能传回等于象征符号值(巨集)EOF指示档案结束的情形发生.实际上EOF的值通常为-1,但它依系统有所不同.巨集EOF会在编译原始码前展开实际值给预处理器.

当你输入的不为Ctrl+Z,并且m或n的值小于等于0时你可以继续输入m和n的值.可以保证你输入的m和n都是大于0,才继续下一步.在控制台要输入eof的话 按ALT+65535也可以了f = 1;while(f){ scanf("%d", &n); // 这里判断n的满足条件 if ( 条件不满足) f = 0;}你写的那行永远循环.

这句话不对, scanf中第一参数要标明输入格式, 之后要有变数地址, 例如while(scanf("%d",&n)!=EOF)scanf之后会传回cin的状态, 有可能遇到EOF(end of file). 虽然scanf是从keyboard取数据, 但也可能由file转向.

EOF=end of file 这回你知道什么意思了吧 scanf函数的返回值说明.Returns the number of fields successfully converted and assigned; the return value does not include fields that were read but not assigned. A return value of 0 indicates that no

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.sytn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com