1468188287 发表于 2020-8-2 11:14:58

求助

求助这个status是判断什么的呀,什么时候算总的金额是靠什么来判断的呀{:10_254:} {:10_254:} {:10_254:}

zltzlt 发表于 2020-8-2 11:16:37

当用户输入的值是正确的时候,status 为 1,否则为 0

qiuyouzhi 发表于 2020-8-2 11:17:05

scanf函数是有返回值的,如果输入了东西,则返回输入数量,
否则返回0.status就是用于接收这个返回值然后判断用户是否输入了。

1468188287 发表于 2020-8-2 11:24:04

zltzlt 发表于 2020-8-2 11:16
当用户输入的值是正确的时候,status 为 1,否则为 0

status = scanf("%f", &num);   您说的是这个吗?输入的是数字则status为1不是数字则为0。   值是正确的这个是什么意思的?您是指输入的是数字是正确的,其他符号或者字母就是错误的对吗?

zltzlt 发表于 2020-8-2 11:26:47

1468188287 发表于 2020-8-2 11:24
status = scanf("%f", &num);   您说的是这个吗?输入的是数字则status为1不是数字则为0。   值是正确的 ...

就是如果 num 被正确赋了值就是输入的值是正确的

baige 发表于 2020-8-2 11:26:55

1468188287 发表于 2020-8-2 11:24
status = scanf("%f", &num);   您说的是这个吗?输入的是数字则status为1不是数字则为0。   值是正确的 ...

输入整数或小数就是正确的

1468188287 发表于 2020-8-2 11:28:20

zltzlt 发表于 2020-8-2 11:26
就是如果 num 被正确赋了值就是输入的值是正确的

如果是被正确赋了值scanf("%f",&num)就等于1对吧

baige 发表于 2020-8-2 11:29:21

1468188287 发表于 2020-8-2 11:28
如果是被正确赋了值scanf("%f",&num)就等于1对吧

zltzlt 发表于 2020-8-2 11:29:33

1468188287 发表于 2020-8-2 11:28
如果是被正确赋了值scanf("%f",&num)就等于1对吧

1468188287 发表于 2020-8-2 11:31:50

baige 发表于 2020-8-2 11:26
输入整数或小数就是正确的

老哥,您也解决的我的问题,但是那位老哥说了很多,不好意思哈{:10_264:}
页: [1]
查看完整版本: 求助