C语言与C++变量声明时有一些差异,比如枚举、结构、联合等数据结构在C语言声明新的变量,都需要带对应的关键字,如 struct stu name,而C++则简化了变量的声明。可以直接使用数据类型的名字直接定义变量,如stu name。具体可看下面的例子。

// C语言
#include <stdio.h>
#include <stdlib.h>

enum Season{ SPR, SUM, AUT, WIN };
struct Stu { int data; char* name; };

int main(int argc, char* argv[])
{
enum Season ss;
struct Stu stu;

system(“pause”);
return 0;
}

// C++
#include

using namespace std;

enum Season{ SPR, SUM, AUT, WIN };
struct Stu { int data; char* name; };

int main(int argc, char* argv[])
{
Season ss;
Stu stu;
getchar();
return 0;
}