if(true) - 页 4

 
Nikolai Semko:

你不能在if(true)上建立一个永久的循环。而while(true)则是另一种情况,我积极使用。更确切地说,我更喜欢for(;;),因为它的符号更短。

既然你喜欢为,这正是你的故事。

 
Алексей Тарабанов:

未经训练。

现在的编译器都非常聪明。

 
Roman:

bool类型用来存储布尔值truefalse它的数字表示为1或0
机器码由1和0组成
1真
0个假的
bool 逻辑类型,是对一个整数类型的包装。

并非如此。

对于非bool类型,只有当值为零时才为。在所有其他情况下,它是真实的

也就是说,不一定要只有1个。除零以外的任何数值都可以是真的

 
Artyom Trishkin:

不,它不是。

只有当该值为零时才为。在所有其他情况下,它是真实的

也就是说,它不一定只有1个。除零以外的任何数值都可以是真的

是的,完全正确。没有对帮助进行进一步评论。
1和0是为了与机器代码进行比较,以便理解。

 
Artyom Trishkin:

并非如此。

对于非bool类型,只有当值为零时才为。在所有其他情况下,它是真实的

也就是说,不一定要只有1个。除零以外的任何数值都可以是真的

仅供参考。
顺便说一下,C语言中没有bool类型。它只是使用int或char,其中0为假,其余为真。

但在Java中,if(1)或if(0)的变体不会工作,因为只需要布尔类型。

 
Nikolai Semko:

仅供参考。
顺便说一下,C语言中没有bool类型。它只是使用int或char,其中0为假,其余为真。

在Java中,if(1)或if(0)将不起作用,因为只需要布尔类型。

C语言早已不复存在,C++绝对有一个布尔式的

 
Igor Makanu:

C语言已经很久没有出现过了,C++肯定有一个bool

这就是你大错特错的地方,伊戈尔。
https://www.tiobe.com/tiobe-index/
需要大量的C语言程序员,比C++更多。


 
Dmitry Fedoseev:

现在的编译器非常聪明。

而你和我到目前为止似乎还不错。

 
Igor Makanu:

C语言已经很久没有出现过了,C++肯定有一个bool

我是用C语言写dll的)。
C语言被用来编写驱动器,电子领域的各种控制器。

 
Nikolai Semko:

在这里,你是大错特错的。
https://www.tiobe.com/tiobe-index/
需要大量的C语言程序员,比C++更多。


好吧,也不完全是错的,类似C语言确实存在,但它们与特定的编译器联系在一起,大多是与控制器一起的编译器。

但我是微软软件的粉丝,如果他们有一个bool,那么它就在那里https://docs.microsoft.com/ru-ru/cpp/cpp/bool-cpp?view=vs-2019。

SZZ: 谷歌找到了 C bool

typedef enum { false, true } bool;

好吧,至少有这样一个布尔存在 ))))