web-dev-qa-db-ja.com

LinuxプラットフォームのCでブール変数を宣言する

Linuxプラットフォームで実行されているCでboolデータ型の変数を宣言する方法。私は以下を試しましたが、エラーが発生しました:

#include<stdio.h>
#include<string.h>

bool factors[1000]
void main()
{
}
14
Khushboo

単に#include <stdbool.h>

37
Potatoswatter

Cにはbool型がありません。代わりにintを使用し、falseには0、trueには1を使用できます。

5

タイプが環境で定義されていない場合は、独自のタイプを定義することもできます。

typedef enum {false,true} bool;
2
user411313

unsigned charは一般に、特に1000の配列を保持する場合は、intよりもboolの方が適しています。実装は、unsigned charの大きさと配列のパック方法に依存します。

0
david