请教 C语言 14课 课后题 谢谢
我突然想到这里放了 _Bool 布尔类型 行不行 结果也能正常打印 计算结果 但是我自己有点不明白这个 布尔类型在这怎么解释我知道布尔类型只有两个值一个是真 一个是假 1 / 0
#include <stdio.h>
int main()
{
int num=0, sum=0;
_Bool sataus;
do
{
printf("请输入合法的数字:");
sataus = scanf("%d", &num);
sum = sum + num;
}while (sataus);
printf("结果是:%d\n", sum);
return 0;
} scanf返回值是成功读取的个数 ,当你输入非数字的时候,scanf返回值是0
参考下百科
http://baike.baidu.com/link?url=5PZCR94z0UfajRc5JjhT4JpDuLGFrusquYnSmYzgHsX3mZTjQ1MqY14ORjZ1kjlya-jdP3N5YBfUhBZzBx1AAa
通过这样判断当前是否输入合法数字来判断循环是否继续 lumber2388779 发表于 2017-3-16 11:23
scanf返回值是成功读取的个数 ,当你输入非数字的时候,scanf返回值是0
参考下百科
http://baike.baidu.c ...
那 请问 这里用 布尔类型可不可以呢 屁哥 发表于 2017-3-16 12:03
那 请问 这里用 布尔类型可不可以呢
可以 一样的效果 lumber2388779 发表于 2017-3-16 12:22
可以 一样的效果
scanf 百度百科 看的 一蒙一蒙的 哈哈
页:
[1]