C++||变量
C++ 定义了几种基本类型:字符型,整型,浮点型
1.基本内置类型
C++定义了一组表示整数,浮点数,单个字符的算术类型(arithmetic type) 定义了void特殊类型没有对应的值,用作无返回值的类型
算术类型的存储空间依机器而定,大小用来表述类型的二进制(bit),c++规定了每个算术类型的最小存储空间.
type | mean | min storage space |
bool | bool | -- |
char | char | 8bit |
wchar_t | wide char | 16bit |
short | short int | 16bit |
int | int | 16bit |
long | long int | 32bit |
float | single float | 6 numbers |
double | double float | 10 numbers |
long double | extra float | 10 numbers |
1.2整型
整数字符和布尔值的算术类型统称为整型(integral type)
字符类型包含: char and wchar_t,char make sure that have enough spacce ,can storage machine basic any value ,so that char is single byte.
wchar_t type use for extra unicode ,but these can not show single char.
!addition:
存储具有结构的方法用块(chunk)处理存储,块的位数位2的幂,通常8位的快位一个字节(byte),32 bit or 4 bit is a word!;
short ,int ,long show integral type,the different of the storage space, short is the half word, int is one word,and long has one or 2 word.
bool show the true or false, 0 =false 1=true;
1.3 signed & unsigned
export bool,intergral can signed or unsigned, that can show the -1,and unsigned need >=0 .
char has 3 different type , it was char,signed char and unsigned char,
1.4 show for integral
在无符号中所有的位表示数值,定义类型用8位表示,unsigned取值为0-255
!addition
把负值给unsigned对象属于合法,结果对类型值个数符合如果把-1赋给unsigned char,那么结果255是-1对256求模后的值
1.5float
float mostly show by 2word (64bit) , long double use 3or 4(96or 128 bit)
!addition
suggest to include arthimetic type
mostly use int can reduce mistake happen , in fact ,long is the same as int.
1.6LITERAL CONSTANT
内置类型存在字面值,没有任何类型的字面值
EINE:the rules literal
we can use any the there of one : 10 ,8 or 16 example :
20 //decimal
024 //octal
0x14 // hexadecimal
当定义长整型,应使用大写字母L!!!!!!!
DREI:the rules float
通常可以使用十进制表示浮点字面值常量,用e表示,默认的浮点数后面加上f或F表示单精度.
1.7 非打印字符地转义序列
当有些字符出现不可打印时,可以使用特殊的字符表示,c++定义了一下字符:
换行符 \n 水平制表符 \t
纵向制表符 \v 退格符 \b
回车符 \r 进纸符 \f
双引号 \"
1.8字符串字面值
字面值用双引号扩起来的多个或零个字符表示。当需要连接时可以使用\or ""
2.变量
C++提供了特有的类型,决定变量的内存大小和布局,能够存储值的取值范围以及可应用在该变量上的操作集,称之为变量或对象
左值和右-0
LVALUE (ELL-VALUE):赋值语句的左边或右边
ARE-VALUE:右边只能出现在赋值的右边,不能出现在赋值语句的左边.
EXAMPLE :]
int units_sold = 0;
double sales_price = 0,total_revenue=0;
2.1变量名
变量的标识符(IDENTIFIER),由字母,数字,下划线组成.必须以字母或者下划线组成,
习惯:
1.变量名为小写字母
2.使用帮助记忆的名字
3.包含多个词用下划线
2.2定义对象
定义以类型说明符(TYPE SPECIFIER)开始,以分号结束.类型说明指定与对象关联的类型STR::STRING都是类型名字.
int 和double是内置类型,std::string是标准库定义类型.
2.3初始化
C++提供了2种形式的变量形式
(1):复制初始化(=)
(2)直接初始化EMP(1024)
2.4作用域
区分名字不同含义的上下文为作用域(Scope),main为全局作用域,sum为局部作用域,用于语句作用域
2.5const限定符
对象为文件的局部变量,
2.6引用
复合类型,以&来定义,再引用情况下,每一种引用类型都关联到某一其他类型中且必须与该引用同类型的对象初始化。
2.7typedef
用于定义类型的同义词,以关键词typedef 主要用于以下目
1.隐藏特定类型的实现
2.简化复杂定义
3.允许一种类型用于多种目的
2.8 枚举
定义enum 为可选择的枚举别名,在默认的情况下,第一个枚举成员变量为1 其后每个成员+1,在一般的情况下枚举定义的变量为常量,而且值必须是常量表达式(constant expression)
for example :
enum Forms(shape =1,s,s2,s3...);
2.9 类类型
定义类来自定义数据类型,在定义中设计接口实现.在定义变量时,使用访问修饰符定义变量,在访问标号作用于控制该类的代码的成员,标号public,private可以多次 出现在代码块中
structs关键字,对成员的作用相当于都是public.
3.0 预处理器
#include 用于作为c++用于预处理器,只指示一个参数头文件名,内部的头文件保护符(header guard)用于避免多次处理内容