一、变量声明的位置
C中,变量声明和代码是分开的,必须在函数开始处声明
C++中,变量可以在任意处声明;
二、struct结构体方面
1、用struct定义变量
struct mystruct
{ int i;
float x;
}
在c中声明struct变量要这么写:struct mystruct a;
在C++中前面不用加struct:mystruct a;
一种兼容的用法是:
typedef struct _mystruct
{
int i;
float x;
} mystruct;
然后用mystruct 定义变量
2、在C++中,struct结构体支持成员函数的定义,C中不行
另外,C++中成员函数的默认访问说明符为public,这一点和类不同,类的默认访问说明符为private.
三、C++中有bool (或boolean类型);C中可没有这样的bool类型,均为数值类型!