- 头文件不一样
- 输入输出格式不一样
- c中变量声明和代码是分开的,必须在函数开始处声明,c++变量可以在任意处声明,只要保证先声明后使用就行
- c++有命名空间(可以防止函数出现相同的情况)
- c++能重载,c不行
- c不兼容c++,c++兼容c
- c面向对象,主要以函数为主,c++面向对象,以类为主
- c语言中void指针可以给任意类型指针赋值,c++不行,必须先进行强制数据类型转换再赋值
string 定义的字符串和char[]一样都是以’\0’结尾
string s="123";
s[4]=='\0';//错误
s[3]=='\0';//正确
字符相减类型仍为字符,只不过可以赋值为int
char s = '5';
char m = s - '0';