ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

c++对c的拓展_增强

2022-04-02 09:31:43  阅读:154  来源: 互联网

标签:增强 变量 保存 拓展 bool 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变为外部链接属性

标签:增强,变量,保存,拓展,bool,c++,修饰,常量
来源: https://www.cnblogs.com/spking/p/16090174.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有