神思电子客服电话:请教关于c的问题

来源:百度文库 编辑:高校问答 时间:2024/05/08 19:07:13
想问一下下面的语句是什么意思,希望能够得到详细的解答:
int seed;
while(scanf("%d",seed)==1)
{
....
}
我就是想问一下,scanf("%d",seed)==1这句是什么意思?谢谢!!

....
貌似程序有问题
应该这样写
scanf("%d",&seed)
scanf("%d",&seed)==1我的理解是
当从键盘读入的值成功放入seed中为真,否则为假
因为seed是一个int型变量,所以如果从键盘输入纯数字字符时 scanf("%d",&seed)==1 这整个表达式的值为真,继续循环,如果输入非数字字符时则为假,退出循环

当程序执行while(scanf("%d",seed)==1)
{
....
}
时,先是需要输入一个整型数赋给seed,然后判断是不是等于1,如果等于1,则执行里面的语句,如果不为1,就不在执行;

scanf返回的是输入的参数的个数。此处只要输入一个参数,如果输入正确的话,返回1,如果你输入的不是一个整数,那么就会返回0。

scanf 是输入函数
%d 是整型格式