前面我们讲了C语言和C 的主要区别,那么在代码编程上具体有啥区别呢?今天就来为大家解答一下。
01头文件
C语言和C 都是用include来引入头文件,引入的头文件可以用双引号来包括,也可以用尖括号来包括(双引号一般用于包含用户自己编写的头文件,编辑器是先在当前项目的文件目录下寻找,找不到后才会去系统配置的库环境变量和用户配置的路径去搜索;而尖括号一般用于包含标准的库头文件,编译器会去系统配置的库环境变量和用户配置的路径去搜索,而不会在当前项目的目录去查找),但是同类型的头文件,文件名称是不同的:
比如在C语言中需要引入stdio.h文件,而在C 中需要引入iostream,也没有后缀名,而引入iostream时还需要用using namespace std来申明命名空间。
02输入输出
在C语言中,用scanf()表示从控制台输入,第一个参数表示输入类型,第二个参数需要用&去地址,用printf()来输出内容。而在C 中,输入用的是cin,后接两个大于号,也不用取地址了,输出用的是cout,后接两个小于号,输出完后需要用endl来表示输出结束。
03基本数据类型
数据类型前面已经讲过,但是在C 中,还有一个bool类型,用来判断真假,当你需要一个变量,并且只需要两种状态的时候,比如说游戏中玩家是否存活,就可以用bool类型来表示。
04结构体
C语言和C 在结构体struct上也有区别,C语言结构体不允许定义函数,关键字“struct”也不可省略,而在C 中,结构体里允许定义函数,允许省略“struct”关键字。
05动态内存分配的方式
在编程中,变量不使用后要进行释放,避免出现内存泄漏的情况。在C语言中,用free进行内存的释放,而在C 中,则用delete进行内存的释放。
06条件运算符?和:
在C语言中,?和:条件运算符返回的是一个值,而在C 中,返回的是一个引用。
如果觉得我的文章对你的学习有帮助,就关注我吧!
更多有关C语言和C 的相关知识,欢迎关注微信公众号:C语言学习基地!