// C17
// 输出:
// 逻辑表达式的类型是:int
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void)
{
printf("逻辑表达式的类型是:");
puts(_Generic(3 > 2,
int:"int", _Bool : "_Bool", default:"既不是 int 也不是 _Bool"));
return 0;
}
// C++14
// 输出:
// 逻辑表达式的类型是:bool
#include <iostream>
int main()
{
std::cout << "逻辑表达式的类型是:" << typeid(3 > 2).name();
return 0;
}