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章】变量和基本类型相关推荐

  1. C++ Primer 读书笔记 - 第十三章

    1. Initialization和Assignment不一样.其中Initialization包括direct-initialization (如A a(...))和copy-initializat ...

  2. JavaScript高级程序设计读书笔记(第5章引用类型之Array类型)

    为什么80%的码农都做不了架构师?>>> 1.数组长度 //lenth会自动更新 var arr=["black","red","g ...

  3. C++Primer读书笔记----第二章变量和基本类型

    前段时间学习iphone开发,非常力不从心,很多C/C++的类库代码看不明白.大学的时候都学过C/C++,但是基本上忘光了,现在做C#开发,经常写出来一些性能低下的代码,究其原因就是原理掌握不扎实,乱 ...

  4. 《C++Primer》第二章-变量和基本类型-学习笔记(1)

    <C++Primer>第二章-变量和基本类型-学习笔记(1) 文章目录 <C++Primer>第二章-变量和基本类型-学习笔记(1) 摘要 主体 基本(内置)类型 算数类型 整 ...

  5. Oracle PL/SQL 程序设计读书笔记 - 第7章 使用数据

    Oracle PL/SQL 程序设计读书笔记 - 第7章 使用数据 Oracle PL/SQL 程序设计读书笔记 - 第7章 使用数据 7.1 程序数据的命名 PL/SQL要求在给数据结构命名的时候应 ...

  6. PMP读书笔记(第9章)

    大家好,我是烤鸭:     今天做一个PMP的读书笔记. 第九章 项目资源管理 项目资源管理 项目资源管理的核心概念 项目资源管理的趋势和新兴实践 裁剪考虑因素 在敏捷或适应型环境中需要考虑的因素 9 ...

  7. Machine Learning in Action 读书笔记---第5章 Logistic回归

    Machine Learning in Action 读书笔记 第5章 Logistic回归 文章目录 Machine Learning in Action 读书笔记 一.Logistic回归 1.L ...

  8. C++ Primer 读书笔记及知识点延伸 chapter2

    C++ Primer 读书笔记及知识点延伸 chapter2 wchar_t宽字符,char16_t  char32_t Unicode字符 ,long long C++11新增加 符号类型前面加上u ...

  9. Machine Learning in Action 读书笔记---第3章 决策树

    Machine Learning in Action 读书笔记 第3章 决策树 文章目录 Machine Learning in Action 读书笔记 一.决策树算法简介 1 决策树的构造 2 决策 ...

  10. C++ Primer 读书笔记04

    C++ Primer 读书笔记04 关联容器 pair 动态内存 静态内存 栈内存 智能指针 shared_ptr 直接管理内存 new 空悬指针 智能指针陷阱 unique_ptr weak_ptr ...

最新文章

  1. 在CentOS 6.8 x86_64上安装nghttp2最新版及让curl具有http2特性
  2. javascript迭代_探索JavaScript迭代
  3. monthdiff oracle_timestampdiff
  4. Linux问题处理————命令提示符显示 bash-4.1# 解决方案
  5. 转easyui datagrid 前台分页的实现
  6. c语言输入成绩求不及格,输入一个学生信息,可以输出,不及格那个输出狗后会有程序停止运行...
  7. 【亚伦博客】反方观点: 下载不是偷窃
  8. cocos Builder的一点理解
  9. Laravel 数据库 - 数据填充
  10. mysql5.7架设征途服务器_征途手工架设服务端+配套双客户端+架设流程
  11. 18907 雪花雪花雪花
  12. solr版本的选择,4.X如何选择?
  13. Verilog中的parameter
  14. JS函数制作倒数计时器
  15. 深度linux密码忘记,Deepin深度系统登录密码忘记重设
  16. 单片机接收到红外对管的数据怎么用c语言程序传给led显示器,通过红外接口实现单片机之间的通信...
  17. 第九章第八题(Fan类)(Fan class)
  18. 2022年最新江西机动车签字授权人模拟试题及答案
  19. 直播app系统源码通过CSS液体实现加载动画
  20. Python与图像处理8

热门文章

  1. 斐波那契数列;递归函数;爬楼梯问题;
  2. JAVA进阶day07JNI(java调用c)B部分
  3. 前端学习(3340):ant design中icon图标的使用
  4. Taro+react开发(60) 第三方icon使用
  5. [vue-cli]怎么使用vue-cli3创建一个项目?
  6. 前端学习(2826):数据绑定
  7. 前端学习(2477):封装数据接口
  8. 前端学习(1029):jquery其他方法
  9. mybatis学习(44):二级缓存1
  10. 第六十九期:【学习分享】温水里的程序员,技术将成为温水