C与C++语法的不同点

 

Linux下通常使用免费的编译器gcc。其中gcc主要用来编译C语言代码,g++主要用来编译C++代码。如果想用gcc编译c程序,则要注意CC++对语法要求的不同点,例如:

1) C程序是从main函数开始,C++程序是从全局变量的构造函数开始

2) 变量必须声明在语句前

3) 没有bool类型

4) 声明枚举变量是必须在枚举类型前加上enum,而C++则不需要

5) 不支持引用&

6) 不支持函数默认参数

7) 不能删除空指针,对于指针的删除必须使用以下规范

    if (pDoc != NULL) {

       delete pDoc;

       pDoc = NULL;

    }


    而C++语法允许删除空指针,只需:

    delete pDoc;

 

你可能感兴趣的:(C++)