C言語,boolマクロでブーリアン型の真理値を使用する

スポンサーリンク

鍛錬 789

C言語,boolマクロでブーリアン型の真理値を使用する

ブーリアン型の真理値を使用するには、boolマクロを使用します。

使用する際は、stdbool.h をインクルードします。

真理値

以下は、真理値の値です。

真理値
true 1 (真)
false 0 (偽)
 
スポンサーリンク

プログラム

以下は、真理値を使用して判定を行うプログラム、test_bool.c です。

今回は、年齢が20歳以上の場合は真、それ以外の場合を偽としています。

// include
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>

// prototype
bool CheckAge(int age);

// main
int main(void)
{
	int john_age, nicole_age;
	int bool_ret;
	
	printf("値を確認-------------------\n");
	printf("true  = %d\n", true);
	printf("false = %d\n", false);
	printf("---------------------------\n");
	
	// ジョンの年齢
	john_age = 19;
	bool_ret = CheckAge(john_age);
	if (bool_ret == true) {
		printf("ジョンの年齢は20歳以上です\n");
	}
	else if (bool_ret == false) {
		printf("ジョンの年齢は20歳以上ではありません\n");
	}
	
	// ニコールの年齢
	nicole_age = 20;
	bool_ret = CheckAge(nicole_age);
	if (bool_ret == true) {
		printf("ニコールの年齢は20歳以上です\n");
	}
	else if (bool_ret == false) {
		printf("ニコールの年齢は20歳以上ではありません\n");
	}
	
	return 0;
}

bool CheckAge(int age)
{
	if (age >= 20) {
		return true;
	}
	else {
		return false;
	}
}

実行結果

以下は、プログラム test_bool.c を実行しています。

***@ubuntu:~/***/test/c$ 
***@ubuntu:~/***/test/c$ gcc -Wall -Wextra test_bool.c -o test_bool
***@ubuntu:~/***/test/c$ ./test_bool
値を確認-------------------
true  = 1
false = 0
---------------------------
ジョンの年齢は20歳以上ではありません
ニコールの年齢は20歳以上です

 
上記に示した通り、真理値を利用することができました。

スポンサーリンク

シェアする

フォローする