博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
重学C++之路_#1_基础用法
阅读量:4027 次
发布时间:2019-05-24

本文共 583 字,大约阅读时间需要 1 分钟。

1.C++ 常量

整数常量:后面可以加u/l/ul/ll/ull,但不可以适用uu

浮点常量: e/E

     用法:314159E-5L // 合法的

                510E // 非法的:不完整的指数

                210f // 非法的:没有小数或指数

                .e55 // 非法的:缺少整数或分数

2.C++ 中的类型限定符

类型限定符提供了变量的额外信息。

限定符 含义
const const 类型的对象在程序执行期间不能被修改改变。
volatile 修饰符 volatile 告诉编译器不需要优化volatile声明的变量,让程序可以直接从内存中读取变量。对于一般的变量编译器会对变量进行优化,将内存中的变量值放在寄存器中以加快读写效率。
restrict 由 restrict 修饰的指针是唯一一种访问它所指向的对象的方式。只有 C99 增加了新的类型限定符 restrict。

2.1const用法

2.2restrict用法

网上有说restrict是c99标准增加的,C++98没有,不确定C++03是否

 通过汇编语言介绍了一下,有提升性能的作用?(少一次指令)说实话,暂时没看太懂,对汇编不熟

 

3.C++ 存储类(作用域)

thread_local(C++11)

从 C++ 17 开始,auto 关键字不再是 C++ 存储类说明符,且 register 关键字被弃用。

 讲的比较好

 

 

 

转载地址:http://nopbi.baihongyu.com/

你可能感兴趣的文章
mac:移动python包路径
查看>>
mysql:sql create database新建utf8mb4 数据库
查看>>
mysql:sql alter database修改数据库字符集
查看>>
mysql:sql alter table 修改列属性的字符集
查看>>
mysql:sql drop table (删除表)
查看>>
mysql:sql truncate (清除表数据)
查看>>
scrapy:xpath string(.)非常注意问题
查看>>
yuv to rgb 转换失败呀。天呀。谁来帮帮我呀。
查看>>
yuv420 format
查看>>
单纯的把Y通道提取出来能正确显示出灰度图来为什么我的Qt就显示不出来呢转换有问题呀?
查看>>
YUV420只绘制Y通道
查看>>
yuv420 还原为RGB图像
查看>>
LED恒流驱动芯片
查看>>
驱动TFT要SDRAM做为显示缓存
查看>>
使用file查看可执行文件的平台性,x86 or arm ?
查看>>
qt5 everywhere 编译summary
查看>>
qt5 everywhere编译完成后,找不到qmake
查看>>
arm-linux开机读取硬件时钟,设置系统时钟。
查看>>
交叉编译在x86上调试好的qt程序
查看>>
/dev/input/event0 键盘输入
查看>>