1. C++中的bool类型
与C语言相比,C++中特有的布尔运算bool
类型,它将非零值解释为true
,将零解释为false
。可以这样编写语句:
bool is_ready = true ; //定义一个bool类型并初始化
bool start = -100; //start assigned true
bool stop = 0; //stop assigned true
具体代码示例如下:
/* c语言 */
int flag=0;
if(flag == 1)
{
//to do
}
else
{
//to do
}
/* c++ */
bool flag = 0;
if(flag)
{
//to do
}
else
{
//to do
}
2. 随用随定义
C语言 | 所有变量定义必须位于函数体的最前面 |
---|---|
C++ | 所有变量随用随定义 |
具体代码如下:
/* c语言 */
int main(void)
{
int v1 = 3;
int v2 = 4;
v1=v1+2;
v2=v2+v1;
return 0;
}
/* c++ */
int main(
{
int v1=3;
v1=v1+2;
int v2=4;.
v2 =v2 + v1;
return 0;
}
3. C语言输入输出
C语言用scanf()
和printf()
输入输出到设备;
C++用cin()
和cout()
输入输出到设备 cout<< XX <<endl;
endl
等同于C语言\n
等效。
cout
语法中,cout<<定义类型 << 定义表达式<<endl;
表达式 <<endl
不写的也可以,直接在后面添加;
cout
和cin
的案例如图所示:
与C语言相比这种输入输出优点:
不用关注占位符
不用关注数据类型
不易出现问题
4. 命名空间
命名空间关键字:namespace
程序当中的命名空间如图所示:
怎样定义命名空间:
这里调用什么函数名,就在相应的命名空间中查找即可
若不使用using namespace std;
则调用时可写std::cout << “B” << std::endl;