【c++ primer读书笔记】【第2章】变量和基本类型
1、 无符号类型
含有无符号类型的表达式,当一个算式表达式中既有unsigned int,又有int时,int会转化为unsigned int,
如int a=-1,unsigned b=1,则在我的机器中a*b=4294967295。
无符号数不会小于0也关系到循环的写法
for(int i=10;i>=0;--i)cout<<i<<endl;
从10到0降序输出
for(unsigned i=10;i>=0;--i)cout<<i<<endl;
将会导致死循环,当i=0时再减去1得到结果-1并不满足无符号数要求,因此-1自动转换为一个合法的无符号数。
2、 字符串字面值分行书写
cout<<" a really long string literal "
"that spans two lines"<<endl;
等同于
cout<<"a really long string literal that spans two lines"<<endl;
3、 列表初始化
如果使用列表初始化且初始值存在丢失信息的风险,则编译器报错
double pi=3.14;
int a{pi},b={pi};//错误,转换未执行,因为存在丢失信息的风险
int c(pi),d=pi; //正确,转换执行,且确实丢失了部分值
4、 Extern语句如果包含初始值就不再是声明,而变成定义了:
extern double pi = 3.14; //定义
5、 auto类型说明符
C++11引入auto,用它能让编译器替我们分析表达式的类型
double val1=2.0,val2=3.0;
auto item=val1+val2;//item的类型是double
6、 decltype类型指示符
C++11引入decltype,选择并返回操作数的数据类型
const int ci=0, &cj=ci;
decltype(ci) x=0;//x的类型是const int
decltype(cj) y=x;//y的类型是const int&
注意点:decltype((variable))的结果永远是引用,decltype(variable)的结果只有当variable本身是引用是才是引用
转载于:https://www.cnblogs.com/ruan875417/p/4495580.html
【c++ primer读书笔记】【第2章】变量和基本类型相关推荐
- C++ Primer 读书笔记 - 第十三章
1. Initialization和Assignment不一样.其中Initialization包括direct-initialization (如A a(...))和copy-initializat ...
- JavaScript高级程序设计读书笔记(第5章引用类型之Array类型)
为什么80%的码农都做不了架构师?>>> 1.数组长度 //lenth会自动更新 var arr=["black","red","g ...
- C++Primer读书笔记----第二章变量和基本类型
前段时间学习iphone开发,非常力不从心,很多C/C++的类库代码看不明白.大学的时候都学过C/C++,但是基本上忘光了,现在做C#开发,经常写出来一些性能低下的代码,究其原因就是原理掌握不扎实,乱 ...
- 《C++Primer》第二章-变量和基本类型-学习笔记(1)
<C++Primer>第二章-变量和基本类型-学习笔记(1) 文章目录 <C++Primer>第二章-变量和基本类型-学习笔记(1) 摘要 主体 基本(内置)类型 算数类型 整 ...
- Oracle PL/SQL 程序设计读书笔记 - 第7章 使用数据
Oracle PL/SQL 程序设计读书笔记 - 第7章 使用数据 Oracle PL/SQL 程序设计读书笔记 - 第7章 使用数据 7.1 程序数据的命名 PL/SQL要求在给数据结构命名的时候应 ...
- PMP读书笔记(第9章)
大家好,我是烤鸭: 今天做一个PMP的读书笔记. 第九章 项目资源管理 项目资源管理 项目资源管理的核心概念 项目资源管理的趋势和新兴实践 裁剪考虑因素 在敏捷或适应型环境中需要考虑的因素 9 ...
- Machine Learning in Action 读书笔记---第5章 Logistic回归
Machine Learning in Action 读书笔记 第5章 Logistic回归 文章目录 Machine Learning in Action 读书笔记 一.Logistic回归 1.L ...
- C++ Primer 读书笔记及知识点延伸 chapter2
C++ Primer 读书笔记及知识点延伸 chapter2 wchar_t宽字符,char16_t char32_t Unicode字符 ,long long C++11新增加 符号类型前面加上u ...
- Machine Learning in Action 读书笔记---第3章 决策树
Machine Learning in Action 读书笔记 第3章 决策树 文章目录 Machine Learning in Action 读书笔记 一.决策树算法简介 1 决策树的构造 2 决策 ...
- C++ Primer 读书笔记04
C++ Primer 读书笔记04 关联容器 pair 动态内存 静态内存 栈内存 智能指针 shared_ptr 直接管理内存 new 空悬指针 智能指针陷阱 unique_ptr weak_ptr ...
最新文章
- 在CentOS 6.8 x86_64上安装nghttp2最新版及让curl具有http2特性
- javascript迭代_探索JavaScript迭代
- monthdiff oracle_timestampdiff
- Linux问题处理————命令提示符显示 bash-4.1# 解决方案
- 转easyui datagrid 前台分页的实现
- c语言输入成绩求不及格,输入一个学生信息,可以输出,不及格那个输出狗后会有程序停止运行...
- 【亚伦博客】反方观点: 下载不是偷窃
- cocos Builder的一点理解
- Laravel 数据库 - 数据填充
- mysql5.7架设征途服务器_征途手工架设服务端+配套双客户端+架设流程
- 18907 雪花雪花雪花
- solr版本的选择,4.X如何选择?
- Verilog中的parameter
- JS函数制作倒数计时器
- 深度linux密码忘记,Deepin深度系统登录密码忘记重设
- 单片机接收到红外对管的数据怎么用c语言程序传给led显示器,通过红外接口实现单片机之间的通信...
- 第九章第八题(Fan类)(Fan class)
- 2022年最新江西机动车签字授权人模拟试题及答案
- 直播app系统源码通过CSS液体实现加载动画
- Python与图像处理8