C语言中的while(scanf("%d",&n)!=EOF&&n)的意思是什么?用C++如何表达?
4个回答
展开全部
您好,
在C语言中
while();为循环语句,其结果只有2种,while(0);0为假,跳出循环
while(1);1为真,继续执行循环体中的代码。
那么在while();括号中即为判断语句,在您的while(scanf("%d",&n)!=EOF&&n);
中有两个逻辑运算符分别为:!
(逻辑非)和
&&(逻辑与)运算。为同一级运算符,故从左往右执行!
!
(逻辑非)
在C语言中
一般会有!0
,!1两种比较常见。
而!0即
"true",条件语句为真,执行判断语句下面的语句,
!1即"false",条件语句为假,跳出判断语句不执行。
另有:
!n(n不等于0的任意正整数)结果都为"false",用数字表示即为"0",计算机能识别的语言只有"0"和"1","0"为假、"1"为真。
EOF表示:
End
Of
File,在电脑的术语缩写通常为
EOF,在作业系统决定资料源无更多的资料可读取。
scanf("%d",&n)!=EOF
即表示:返回值不等于EOF(即有效输入)
&&(逻辑与)
在C语言中
a&&b
若a,b有一个为0(包括同时为0),则a&&b=0;也就是说a,b都不为0
,判断为真,执行循环语句。
说了这么多,那么while(scanf("%d",&n)!=EOF&&n);说白了就是指:只要n不为0,则执行循环体中的代码。否则跳出!
在C++中
您可以使用:
while(cin>>n&&n)
解释的够累了,连运算符的优先级都讲到了。。。
哎,真心累啊!
在C语言中
while();为循环语句,其结果只有2种,while(0);0为假,跳出循环
while(1);1为真,继续执行循环体中的代码。
那么在while();括号中即为判断语句,在您的while(scanf("%d",&n)!=EOF&&n);
中有两个逻辑运算符分别为:!
(逻辑非)和
&&(逻辑与)运算。为同一级运算符,故从左往右执行!
!
(逻辑非)
在C语言中
一般会有!0
,!1两种比较常见。
而!0即
"true",条件语句为真,执行判断语句下面的语句,
!1即"false",条件语句为假,跳出判断语句不执行。
另有:
!n(n不等于0的任意正整数)结果都为"false",用数字表示即为"0",计算机能识别的语言只有"0"和"1","0"为假、"1"为真。
EOF表示:
End
Of
File,在电脑的术语缩写通常为
EOF,在作业系统决定资料源无更多的资料可读取。
scanf("%d",&n)!=EOF
即表示:返回值不等于EOF(即有效输入)
&&(逻辑与)
在C语言中
a&&b
若a,b有一个为0(包括同时为0),则a&&b=0;也就是说a,b都不为0
,判断为真,执行循环语句。
说了这么多,那么while(scanf("%d",&n)!=EOF&&n);说白了就是指:只要n不为0,则执行循环体中的代码。否则跳出!
在C++中
您可以使用:
while(cin>>n&&n)
解释的够累了,连运算符的优先级都讲到了。。。
哎,真心累啊!
展开全部
这个意思其实就是
移植读double型的数,直到出现文件结束符,也就是文件结束或者n==0!
就跳出来了
C++的话
可以写成while(cin>>n&&n)
{
}
流读的话
遇到读取错误,或是文件结束会返回false!
循环也就结束了!
移植读double型的数,直到出现文件结束符,也就是文件结束或者n==0!
就跳出来了
C++的话
可以写成while(cin>>n&&n)
{
}
流读的话
遇到读取错误,或是文件结束会返回false!
循环也就结束了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1
scanf("%d",&n)!=EOF
输入一个数字放到变量n中,并且返回值不等于EOF(即有效输入)
2
&&
n
判断N是否为0.
总结:
接受一个变量输入,如果输入是数字,并且不等于0。条件成立,进入循环。
scanf("%d",&n)!=EOF
输入一个数字放到变量n中,并且返回值不等于EOF(即有效输入)
2
&&
n
判断N是否为0.
总结:
接受一个变量输入,如果输入是数字,并且不等于0。条件成立,进入循环。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
f
=
1;
while(f)
{
scanf("%d",
&n);
//
这里判断n的满足条件
if
(
条件不满足)
f
=
0;
}
你写的那行永远循环。
=
1;
while(f)
{
scanf("%d",
&n);
//
这里判断n的满足条件
if
(
条件不满足)
f
=
0;
}
你写的那行永远循环。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询