Linuxプラットフォームで実行されているCでboolデータ型の変数を宣言する方法。私は以下を試しましたが、エラーが発生しました:
#include<stdio.h>
#include<string.h>
bool factors[1000]
void main()
{
}
単に#include <stdbool.h>
。
Cにはbool
型がありません。代わりにint
を使用し、false
には0、true
には1を使用できます。
タイプが環境で定義されていない場合は、独自のタイプを定義することもできます。
typedef enum {false,true} bool;
unsigned charは一般に、特に1000の配列を保持する場合は、intよりもboolの方が適しています。実装は、unsigned charの大きさと配列のパック方法に依存します。