C 与 C++变量声明的一些差异

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 <iostream>

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;
}

发表评论