scwz.net
当前位置:首页 >> C语言 whilE (~sCAnF("%D%D",&n,&m)) 在这里这个符... >>

C语言 whilE (~sCAnF("%D%D",&n,&m)) 在这里这个符...

按位取反,简单地说就是二进制1变0,0变1 由于scanf是有返回值的,且返回值为int型 特别的此处用法导致只有scanf返回-1,循环才会结束,也就是要返回EOF while (~scanf("%d%d",&n,&m))等效于 while (scanf("%d%d",&n,&m)!=EOF)

判断是否成功读入了2个数据。 这个scanf()的返回值有关,scanf()返回值为该函数成功读入的数据个数。 望采纳

scanf("%d",&n) 如果正确读取输入的数据后 会返回一个参数,对于这个是返回1 ,如果没有返回就一直在while等待循环 从结果上看,两个是一样的

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

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

#include using namespace std; cin>>n>>m;

scanf函数是有返回值的。 正常输入,返回成功读取的数据个数。 当读到文件结尾时,返回-1.【~(-1) = 0】 将两个语句用一个逗号拼成一个语句,最终语句的值等于最后一个逗号后面的语句的值。 即int a, b, c; c = ( a = 1, b = 2); 那么c = 2; ...

当你输入的不为Ctrl+Z,并且m或n的值小于等于0时你可以继续输入m和n的值。可以保证你输入的m和n都是大于0,才继续下一步。 在控制台要输入eof的话 按ALT+65535也可以了

scanf的返回值 scanf的返回值由后面的参数决定 scanf("%d%d", &a, &b); 如果a和b都被成功读入,那么scanf的返回值就是2 如果只有a被成功读入,返回值为1 如果a和b都未被成功读入,返回值为0 如果遇到错误或遇到end of file,返回值为EOF。 且返...

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

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