首页
chatGPT
关于
友链
其它
统计
更多
壁纸
留言
Search
1
cgroup--(4)cgroup v1和cgroup v2的详细介绍
6,405 阅读
2
修改Linux Kernel defconfig的标准方法
6,381 阅读
3
Android系统之VINTF(1)manifests&compatibility matrices
5,972 阅读
4
使用git生成patch和应用patch
3,451 阅读
5
c语言的__attribute__
3,168 阅读
默认分类
文章收集
学习总结
算法
环境配置
知识点
入门系列
vim
shell
Git
Make
Android
Linux
Linux命令
内存管理
Linux驱动
Language
C++
C
工具
软件工具
Bug
COMPANY
登录
Search
标签搜索
shell
Linux
c
uboot
Vim
vintf
Linux驱动
Android
device_tree
git
DEBUG
arm64
链表
数据结构
IDR
内核
ELF
gcc
ARM
网址
adtxl
累计撰写
367
篇文章
累计收到
14
条评论
首页
栏目
默认分类
文章收集
学习总结
算法
环境配置
知识点
入门系列
vim
shell
Git
Make
Android
Linux
Linux命令
内存管理
Linux驱动
Language
C++
C
工具
软件工具
Bug
COMPANY
页面
chatGPT
关于
友链
其它
统计
壁纸
留言
搜索到
367
篇与
的结果
2021-03-09
CPP基础--变量和基本类型之处理类型
处理类型1. 类型别名类型别名(type alias)是一个名字,它是某种类型的同义词。使用类型别名还有很多好处,它让复杂的类型名字变得简单明了、易于理解和使用,还有助于清楚地知道使用该类型的真实目的。typedeftypedef double wages; // wages是double的同义词 typedef wages base, *p; // base是double的同义词,p是double*的同义词usingC++11标准规定了一种新的方法,使用别名声明(alias declaration)来定义类型的别名using SI = Sales-iteml // SI是Sales_item的同义词指针、常量和类型别名如果某个类型别名指代的是复合类型和常量,那么把它用到声明语句里就会产生意向不到的后果typedef char *pstring; const pstring cstr = 0; // cstr是一个指向char的常量指针 const pstring *ps; // ps是一个指针,它的对象是指向char的常量指针const是对给定类型的修饰,此时pstring实际上是一个指向char的指针,因此,const pstring就是指向char的常量指针,而非指向常量字符的指针。遇到一条使用了类型别名的声明语句时,人们往往会错误地尝试把类型别名替换成它本来的样子,以理解该语句的含义:const char *cstr = 0; // 是对const pstring cstr的**错误理解**声明语句中用到了pstring时,其基本数据类型是指针。可是用char*重写了声明语句后,数据类型就变成了char,*成为了声明符的一部分。这样改写的结果是,const char成了基本数据类型。2. auto类型说明符auto类型说明符,可以让编译器替我们去分析表达式所属的类型。使用auto也能在一条语句中声明多个变量。因为一条声明语句只能有一个基本数据类型,所以该语句中所有变量的初始基本数据类型都必须一样:auto i = 0, *p = &i; // 正确:i是整数、p是整型指针 auto sz = 0, pi = 3.14; // 错误:sz和pi的类型不一致复合类型、常量和auto编译器推断出来的auto类型有时候和初始值的类型并不完全一样,编译器会适当地改变结果类型使其更符合初始化规则。其次,auto一般会忽略掉顶层const,同时底层const则会保留下来,比如当初始值是一个指向常量的指针时:int i = 0, &r = i; auto a = r; const int ci = i, &cr = ci; auto b = ci; // b是一个整数(ci的顶层const特性被忽略掉了) auto c = cr; // c是一个整数 auto d = &i; // d是一个整型指针 auto e = &ci; // e是一个指向整数常量的指针(对常量对象取地址是一种底层const)如果希望推断出的auto类型是一个顶层const,则需要明确指出:const auto f = ci; // ci的推演类型是int,f是const int3. decltype类型指示符有时会遇到这种情况:希望从表达式的类型推断出要定义的变量的类型,但是不想用该表达式的值初始化变量。decltype,它的作用是选择并返回操作数的数据类型。在此过程中,编译器分析表达式并得到它的类型,却不实际计算表达式的值
2021年03月09日
805 阅读
0 评论
0 点赞
2021-03-09
CPP基础--变量和基本类型之自定义数据结构
暂无简介
2021年03月09日
753 阅读
0 评论
0 点赞
2021-03-08
C++标准库--关联容器
暂无简介
2021年03月08日
796 阅读
0 评论
0 点赞
2021-03-08
C++标准库--动态内存
暂无简介
2021年03月08日
787 阅读
0 评论
0 点赞
2021-03-08
C++标准库--泛型算法
暂无简介
2021年03月08日
787 阅读
1 评论
0 点赞
2021-03-08
C++标准库--顺序容器
暂无简介
2021年03月08日
712 阅读
0 评论
0 点赞
2021-03-08
C++标准库--IO库
暂无简介
2021年03月08日
678 阅读
0 评论
0 点赞
2021-03-08
CPP基础--类
暂无简介
2021年03月08日
671 阅读
0 评论
0 点赞
2021-03-08
CPP基础--表达式
暂无简介
2021年03月08日
661 阅读
0 评论
0 点赞
2021-03-08
CPP基础--函数
暂无简介
2021年03月08日
615 阅读
0 评论
0 点赞
1
...
29
30
31
...
37