コンピュータ言語 - C++ Edit

目次 Edit

項目。 Edit

いろいろ書く予定

その他 Edit

trueとfalseの値 Edit

一般に、

  • true:0以外
  • false:0

と言われていますが、C++では

  • true:1
  • false:0

となっているようです。

JIS規格でもそうなっているようです。

falseはどうあがいても0ですが、trueは1以外の値にもなりそうだったので、プログラムを作ってみました。
コンパイラはg++(gcc)です。

#include <stdio.h>

int main()
{
	const int Ci_Top = 3;
	const int Ci_Bottom = -Ci_Top;

	for (int a = Ci_Bottom; a <= Ci_Top; a++)
		if (a == true)
			printf( "%d == true\n", a );

	for (int a = Ci_Bottom; a <= Ci_Top; a++)
		if (a)
			printf( "%d\n", a );

	return 0;
}

この結果は

1 == true
-3
-2
-1
1
2
3

でした。


Since 2008 July. OS Project Wiki
リロード   新規 下位ページ作成 編集 凍結 差分 添付 コピー 名前変更   ホーム 一覧 検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS