【发布时间】:2008-12-10 16:44:40
【问题描述】:
我在编写一些代码时遇到了这个疑问。 'bool' 是 C++ 标准中定义的基本数据类型,还是编译器提供的某种扩展?我有这个疑问是因为 Win32 有 'BOOL' 这不过是 long 的 typedef。如果我这样做会发生什么:
int i = true;
“总是”保证变量 i 的值为 1 还是再次取决于我使用的编译器?此外,对于一些接受 BOOL 作为参数的 Win32 API,如果我传递 bool 变量会发生什么?
【问题讨论】:
标签: c++