C/C++教程

c++对c的拓展_增强

本文主要是介绍c++对c的拓展_增强,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一:新增bool类型关键字:c中bool类型需要添加stdbool.h头文件,c++则可直接使用

void test(){

bool a=true; //c++可直接定义而c需添加头文件 true和false可直接用做常量使用

}

二:三目运算符:c++中返回的可以是个变量,但c语言中返回的表达式的值是一个常量

void test02(){

int a=10, b=20;

(a<b:a:b)=10;   //c++中可编译通过因为返回的是一个变量 c则编译器报错因为是个常量 可用  *(a<b:&a,&b)=10;实现同样功能

}

三:const:一个关键字、限定符用于限定变量不可改变转换为常量

c中:1、修饰局部变量在栈区 2、修饰全局变量保存在常量区 且外部文件使用时需要extern声明

c++中:1、修饰局部变量赋值为变量保存在符号表无分配内存为常量 对其取地址会产生一个局部变量保存地址  赋值为变量、自定义变量时保存在栈区 2、修饰全局变量保存在常量区,默认为内部链接属性,加extern变为外部链接属性

这篇关于c++对c的拓展_增强的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!