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使用的时一个不加括号的变量,则得到的结果就是该边来给你的类型;
如果给变量加上了一层或多层括号,编译器就会把它当作时一个表达式。变量是一种可以作为赋值语句左值的特殊表达式,这时就会得到引用类型。

0 0
原创粉丝点击