c++变量和基本类型
来源:互联网 发布:linux ntp服务器 源码 编辑:程序博客网 时间:2024/06/15 08:04
1.算数类型
2.含有无符号类型的表达式:
unsigned u=10;int i=42;cout<<i+i<<endl; //输出-84cout<<u+i<<endl; //如果int占32位,输出4294967264
负数转化为无符号数,结果等于這个负数加上這个无符号数的模
3.转义字符
换行符 \n
横向制表符 \t
报警符 \a
纵向制表符 \v
退格符 \b
繁花的转义字符:\x后紧跟一个或多个16进制数字
\后面跟1个、2个或3个八进制数字。
4.列表初始化
定义一个变量,下面四种方法都是可以的。
int units_sold=0;int units_sold={0};int units_sold{0};int units_sold(0);
如果初始值存在丢失信息的风险,编译器将报错。
5.变量的声明和定义
如果声明一个变量而非定义它,就在变量名前添加关键字extern
6.变量命名规范
- 体现实际含义
- 变量名一般用小写字母,如index,不要用Index
- 用户自定义类名用大写字母开头
- 标识符由多个单词组成,应由明显区分,如student_loan或者studentLoan
7.引用
引用&一般是“左值引用”(lvalue reference)。
“右值引用”(value reference)”主要用于内置类。
8.空指针
int *p1=nullptr;int *p2=0; int *p3=NULL; /需要头文件#include cstdlib
建议:初始化所有指针。
9.顶层const
用名词顶层const(top-level const)表示指针本生是个常量。
底层const(low-level const)表示指针所指的对象是一个常量。
10.常量表达式
常量表达式(const expression)是指值不会改变并在编译过程就得到计算结果的表达式。
constexpr变量
constexpr int mf=20; //20是常量表达式constexpr int limit=mf+1; //mf+1是常量表达式constexpr int sz=size(); //只有当size是一个constexpr函数是才正确。
11.auto类型说明符
auto一般会忽略顶层const,保留底层const。
12.decltype类型说明符
它的作用是选择并返回操作数的数据类型。
decltype处理的表达式是一个变量时,那么decltype返回该变量的类型(包括顶层const和引用在内)
如果decltype使用的时一个不加括号的变量,则得到的结果就是该边来给你的类型;
如果给变量加上了一层或多层括号,编译器就会把它当作时一个表达式。变量是一种可以作为赋值语句左值的特殊表达式,这时就会得到引用类型。
- C++:基本类型和变量
- C++Primer 变量和基本类型
- c++Primer,二,变量和基本类型
- c++primer 要点-变量和基本类型
- 2.变量和基本类型(c++)
- C++Primer笔记--变量和基本类型
- 变量和基本类型
- 变量和基本类型
- 变量和基本类型
- 变量和基本类型
- 变量和基本类型
- 变量和基本类型
- 变量和基本类型
- 变量和基本类型
- 变量和基本类型
- 基本类型变量和类型变量+基础
- C++Primer学习:第2章 变量和基本类型
- 《C++Primer》 第二章 变量和基本类型
- 搬家送书咯!
- SPFA
- 字符数组1
- Python爬虫小结之Selenium
- angularJs实现增删改查示例3-新增界面
- c++变量和基本类型
- 并查集
- angularJs实现增删改查示例4-修改界面
- c++ 创建桌面快捷方式
- 堆
- UVA - 10815
- atexit()注册终止函数和t权限
- 菲波拉契数列问题
- 线程的生命周期