c与c++区别
数据类型
1.c++比c语言多出个布尔类型(bool)
真为true,假为false
如:
int a=0;//c语言中逻辑判断
if(a==1)
{
//to do
}
else
{
///to do
}
bool int a=0;//c++中的新逻辑判断
if(a)
{
//to do
}
else
{
//to do
}
好处:让程序更加简洁易懂!
初始化方法
2,c++新增直接初始化如:int x(1024)
相比c复制初始化int x =1024 更简洁容易!
3,定义方式
c
int main()
{ //c语言变量的定义必须位于函数体最前面
int v1=3;
int v2=4;
v1=v1+2;
v2=v2+v1;
return 0;
}
c++
int main()
{ //c++中随用随定义
int v1=3;
v1=v1+2;
int v2=4;
v2=v2+v1;
}
3,输入输出方式的不同!
C语言的I/0方式
c++的I/O方式
int main()
{
cout<<x<<endl; //c++输出样式
cout<<"x+y="<<x+y<<endl;
cout<<x,z,y<<endl;// 错误示范
cin>>x; //c++输入样式
cin>>x>>y;
}
c++新特征输入输出的好处:
1,不用关注占位符
2,不用关注数据类型
3,不易出现问题
4,c++命名空间!!!
#include<iostream>
using namespace std; //using 当前文件中引入命名空间
命名空间的好处:
1,可以区分具有相同名字的变量
2,可以区分相同名字的函数
namespace A //namespace 命名空间关键字
{
int x=0;
void fun();
}
namespace B
{
int x=2;
void fun();
}
int main()
{ //如何分别访问不同的函数
A::fun();
B::fun();
//如果加入using 就可以直接访问雾
}