C/C++编程笔记:编写不会在C ++中编译的C程序,我教你呀!

尽管C ++被设计为与C具备向后兼容性,可是当使用C ++编译器进行编译时,可能会有许多C程序会产生编译器错误。如下是其中一些。编程

 

1)在C ++中,在声明函数以前调用函数是编译器错误。可是在C语言中,它能够编译微信

 

2)在C ++中,使普通指针指向const变量是编译器错误,但在C中是容许的。函数

 

 

3)在C语言中,能够将void指针直接分配给其余一些指针,例如int *,char *。可是在C ++中,必须显式地键入void指针。学习

 

使用malloc()时,咱们会注意到这一点。malloc()的返回类型为void *。在C ++中,咱们必须显式将malloc()的返回值类型转换为适当的类型,例如“ int * p =(int *)malloc(sizeof(int))”。在C语言中,不须要类型转换。spa

4)如下程序能够在C中编译并正常运行,可是在C ++中编译失败。C ++中的const变量必须初始化,但在c中则没有必要。感谢Pravasi Meet提出了这一点。设计

 

第4行[错误]未初始化的const'a'[-fpermissive]指针

5)这是最差的答案,但仍然是有效答案。咱们可使用特定于C ++的关键字之一做为变量名。该程序不会在C ++中编译,但会在C中编译。视频

 

一样,咱们可使用其余关键字,例如delete,explicit,class等。blog

6) C ++比C作更严格的类型检查。例如,如下程序在C中编译,但不在C ++中编译。在C ++中,咱们获得编译器错误“从'int'到'char *'的无效转换”。感谢Pravasi Meet添加了这一点。教程

 

7) C ++须要主返回'int'类型

 

但愿对你有帮助!更多编程知识点,会持续分享哦~

另外若是你想更好的提高你的编程能力,学好C语言C++编程!弯道超车,快人一步!笔者这里或许能够帮到你~

C语言C++编程学习交流圈子,QQ群1090842465点击进入】微信公众号:C语言编程学习基地

分享(源码、项目实战视频、项目笔记,基础入门教程)

欢迎转行和学习编程的伙伴,利用更多的资料学习成长比本身琢磨更快哦!

编程学习书籍分享:

编程学习视频分享:

相关文章
相关标签/搜索