C++学习第二课 第一节 bool和nullptr、默认参数
C++相对C更方便,往往是编译器背后添加了一些功能
C++中还提供了一些新的关键字类型,如:
bool和nullptr
bool
在C语言中,会定一定“是”或"非"的变量。
对于是或非的变量,需要两种状态来表示,如下
#define TRUE 1
#define FALSE 0
int main(int argc, char* argv[])
{
int nIsCorrect = TRUE;//真
nIsCorrect = FALSE;//假
return 0;
}
但是这样的做法有一些缺陷。
- 虽然只需要两种状态,但是int表示状态大大超过了两种。
- 如果有人不用0和1来表示,而是使用了其他数字,3,5,9等,语法上是检查不出来错误的。
所以,基于以上的问题,C++中发明了关键字bool,同时引入true和false
int main(int argc, char* argv[])
{
bool bCorrect = true;//真
bCorrect = false;//假
return 0;
}
判断时: