se(true) - página 4

 
Nikolai Semko:

Você não pode construir um loop perpétuo sobre se(true). E embora (verdade) seja uma história diferente, que eu uso ativamente. Mais precisamente, prefiro por(;;) por causa de uma notação mais curta.

Como você prefere, esta é exatamente a sua história.

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

Sem formação.

Os compiladores hoje em dia são muito inteligentes.

 
Roman:

O tipobool é destinado a armazenar valores booleanosverdadeiros oufalsos, que têm uma representação numérica de 1 ou 0.
O código da máquina consiste em 1 e 0
1 verdadeiro
0 falso
O tipo lógico bool, é um invólucro sobre um tipo inteiro.

Não exatamente.

Para tipos que não sejam falsos somente se o valor for zero. Em todos os outros casos, é verdade.

Ou seja, não tem que ser apenas 1. Qualquer valor que não seja zero pode ser verdadeiro .

 
Artyom Trishkin:

Não, não é.

falso somente se o valor for zero. Em todos os outros casos, é verdade.

Ou seja, não tem que ser apenas 1. Qualquer valor que não seja zero pode ser verdadeiro .

Sim, absolutamente certo. Não comentei mais sobre a ajuda.
1 e 0 foi para comparação com o código da máquina, para compreensão.

 
Artyom Trishkin:

Não exatamente.

Para tipos que não sejam falsos somente se o valor for zero. Em todos os outros casos, é verdade.

Ou seja, não tem que ser apenas 1. Qualquer valor que não seja zero pode ser verdadeiro .

Apenas para referência:
A propósito, não há nenhum tipo de bool em C. Ele só usa int ou char, onde 0 é falso e o resto é verdade.

Mas em Java, a variante if(1) ou if(0) não funcionará, uma vez que somente o tipo booleano é necessário.

 
Nikolai Semko:

Apenas para referência:
A propósito, não há nenhum tipo de bool em C. Ele só usa int ou char, onde 0 é falso e o resto é verdade.

Em Java, if(1) ou if(0) não funcionará, porque somente o tipo booleano é necessário.

A língua C já se foi há muito tempo, C++ definitivamente tinha um booleano

 
Igor Makanu:

A linguagem C não existe há muito tempo, C++ definitivamente teve um bool

É aí que você se engana poderosamente, Igor.
https://www.tiobe.com/tiobe-index/
São necessários muitos programadores em C, mais do que C++


 
Dmitry Fedoseev:

Os compiladores são muito inteligentes hoje em dia.

E você e eu parece estarmos indo bem até agora.

 
Igor Makanu:

A linguagem C não existe há muito tempo, C++ definitivamente teve um bool

Eu escrevo dlls em C.)
C é usado para escrever drivers, todos os tipos de controladores em eletrônica.

 
Nikolai Semko:

Aqui, você está poderosamente errado.
https://www.tiobe.com/tiobe-index/
São necessários muitos programadores em C, mais do que C++


Bem, não totalmente errado, existem linguagens semelhantes às do C, mas elas estão vinculadas a compiladores específicos, a maioria dos compiladores que vêm com controladores

mas eu sou fã do software Microsoft, se eles têm um bool então ele está láhttps://docs.microsoft.com/ru-ru/cpp/cpp/bool-cpp?view=vs-2019

SZZ: google encontrou C bool

typedef enum { false, true } bool;

bem, pelo menos tal bool existe ))))