鱼C论坛

 找回密码
 立即注册
查看: 3766|回复: 3

想问问大佬这几条代码的意思

[复制链接]
发表于 2022-9-25 16:09:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
int status;

status = scanf("%d", &num);

while(status == 1);

在for语句课后作业中看到的,主要不理解这个"status"
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-9-25 16:14:17 | 显示全部楼层
status 是 int 类型 , 也就是整数
第二行意思是输入 status
第三行意思是 如果 status 为 1, 就一直做什么什么事情
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-9-25 16:14:18 | 显示全部楼层
status 就是用户自己定义的一个变量名

定义变量的方法如下:
数据类型(int) 变量名(status);

可以把 statuts 理解成数学里面的 a ,但是值是用户自己赋的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-9-25 17:47:14 | 显示全部楼层
status就是一个变量,像a、b、x、y
这个名字看着不理解只是因为它是有一定意义的,就是它的名字代表了它的作用:
status是状态的意思,它的值为scanf的返回值,而scanf会返回读取到的目标数据的个数,当输入一个int类型时,它能成功读取,就返回1,此时status的值就是1;当输入没有int时,scanf没有读取到东西,返回0,此时status的值是0,就不满足循环条件了,从而退出循环。
所以这个status就是起控制循环的作用。

其实代码也可以不用status,简写为:
while(scanf("%d", &num));
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-25 22:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表