写在前面
大家好,我是翼同学。今天文章的内容是:
- C++基本数据类型
内容
概述
C++的基本数据类型如下所示:
另外,基本数据类型可以使用一个或多个类型修饰符进行修饰,可用于改变基本类型的含义。
C++类型修饰符有:
- signed
- unsigned
- short
- long
注:默认情况下,int、short、long都是signed的,即带符号的。
sizeof()
数据类型的存储空间依机器而定。这里的存储空间是指用来表示该类型的二进制位(bit)数。
在计算机中,数据只用 0
和 1
这种表现形式,一个 0
或者 1
占一个“位”。
通常我们规定8
位等于一字节。
我们可以使用sizeof()
函数来查看各种数据类型的大小,即所占字节数
当上面的代码被编译和执行时,结果如下:
注:
- 变量的大小会根据编译器和所使用的电脑而有所不同;
- 上例使用了
endl
,这会在输出语句的结尾插入一个换行符。
变量的概念
变量是程序可操作的存储区的名称,当创建一个变量时,相应就会分配内存来存储变量。每个变量都有指定的类型,数据类型决定了变量存储的大小和布局。除了几种基本的变量类型,C++还有其他类型的变量,如指针,数组,类等。
有关变量的一些注意事项:
- 变量必须定义后才能使用;
- 变量可以在定义时进行初始化;
- 变量的名字是由字母,数字,和下划线组成,而且必须由字母或下划线开头;
- C++是大小写敏感的,因此大写字母和小写字母是不一样的;
左值与右值
概念:
- 左值
Lvalues
:指在内存中占有确定位置的对象(即有一个地址) - 右值
Rvalues
:指不在内存中占有确定位置的对象
显然,变量variable
是一个左值,因为它确实占有确定的内存空间。但常量1
和表达式(variable + 9)
都不是左值,因为它们都是一个实际结果,无确切的内存空间
小结:
- 左值能出现在赋值操作符 " = " 的左边或右边
- 右值只能出现在赋值操作符 " = " 的右边
写在最后
好了,文章的内容就到这里,感谢观看。