C++笔记
1.bool类型占用1个字节,返回值不是0就是1.
2.命名空间+头文件: 我们发现使用cout、cin、endl都必须有这两行代码
#include <iostream>
using namespace std;
那是因为:类、函数、变量被放置在命名空间中,有些头文件又包含多个命名空间,这样的话就会出现重名的类、函数、变量,见下图
这样的话,我们调用wanda()函数就容易混乱,所以就用using编译指令对所使用的某个命名空间进行声明。
3.C&C++中三目运算的区别:C中: int main(){
int a = 10;
int b = 20;
(a<b?a:b) = 30;
printf("a=%d,b=%d",a,b);
} 结果报错:在C中(a<b?a:b)是一个数值,即10.
C++中:
int main(){
int a = 10;
int b = 20;
(a<b?a:b) = 30;
printf("a=%d,b=%d",a,b);
} 结果:编译通过,返回值:a = 30,b = 20 在C++中,(a<b?a:b)当左值是一个变量(在这里是a),当右值是数值 (在这里是30)。