OS Project Wiki の保存版 ヒデさん・アリスさんほか、OS部のみなさんが書いたものです。
2019年にサイトが消滅しました。当時あった211ページのうち、本文が残っていたのは86ページです。すべては復旧できていません。Common Crawl と Internet Archive に 残っていたものを組み直しています(最終取得 2019-05-24)。
編集・検索・添付などの機能は動きません。表示のみです。

検索

まずは、検索!

Index

人気の20件
最新の20件
2018-12-022018-01-092017-05-072017-04-252016-05-012015-02-242014-01-032013-06-252012-12-302012-12-292012-07-272012-07-162012-02-052012-01-292011-10-012011-09-18

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

目次

項目。

いろいろ書く予定

その他

trueとfalseの値

一般に、

  • 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
保存 2019-03-19 ・ ページ一覧