gpt4 book ai didi

c - C中bool变量的效用是什么?

转载 作者:太空宇宙 更新时间:2023-11-04 01:10:29 25 4
gpt4 key购买 nike

在下面的代码中使用 bool 变量而不是 int 来设置值 1 或 0 有什么好处?这有什么区别?

#include<stdio.h>
int main(void)
{
int p,d;
_Bool isPrime;

for ( p = 2; p <= 50; p++){
isPrime = 1;

for (d = 2; d < p; d++)
if (p %d == 0)
isPrime = 0;

if (isPrime != 0)
printf("%i ",p);
}

printf("\n");
return 0;
}

最佳答案

它有助于明确您的意图。当您将变量声明为 Bool_ 时,很明显它永远不会有 truefalse 以外的值。

编写示例代码的更传统的方法是:

#包含

int main(void)
{
for (int p = 2; p <= 50; p++) {
bool isPrime = true;

for (int d = 2; d < p; d++) {
if (p % d == 0) isPrime = false;
}

if (!isPrime) printf("%i ", p);
}

printf("\n");
return 0;
}

关于c - C中bool变量的效用是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13390047/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com