首先感谢大家点击阅读猎奇哥的android编程基础,长期更新章节。以自己的理解,帮助大家尽快学到c++编程里比较有用的知识。
本专栏第二节,介绍C++最基本的数据类型,一共有三种:
①文字常量。
②变量。
③对象(object)
下面详细给大家解释一下:
一:文字常量。
从字面上来理解,可以看出,这是一个固定不变的量,每种常量所占用的字节是不同的:
①字符型常量char:表示单个字符。占用一个字节。例如:a
②整型int,短整型short,长整形long,分别代表不同长度的整数值,每种类型占用的字节长度是不同的。整型文字常量可以用8进制,10进制,或者16进制表示,每种进制表示方法不同,例如,我们平时写的十进制数字10,用8进制时,需要在文字常量前面加一个0,这样写:,表示这是8进制的10。用16进制表示时,需要在前面加上0x,这样写:0xA,如果是把18用16进制表示,要写成这样:0x12。默认情况下,整型文字常量被当作int型的有符号值,可以在其最后面加一个L来指定为long类型,例如:L,表示LONG类型的整型常量。也可以在最后面加大写U来指定为无符号数。例如:UL,表示LONG类型的无符号文字常量。
③浮点型float,双精度double和长双精度longdouble,浮点型占用一个字,double占用2个字节,longdouble占用4个字节。浮点型文字常量也可以在最后面加一个F来指定为单精度文字常量,即float型常量。如果不指定,默认情况下是double型的。例如:18.L表示long类型常量18.
④在程序中经常用到的一个返回值true和false,也是文字常量,true表示1,false表示0,它们是bool型的文字常量。
⑤宽字符文字,wchar_t。它与字符型常量char相对。在字符文字前面加上L表示。用来解决亚洲一些语言中某些字符不能用单个符号表示的问题,例如:La表示宽字符常量a。如果是一串字符串文字常量,那么需要用双引号括起来:比如:hello字符和字符串常量不同之处在于,字符串文属于常量字符数组,编译器会在其最后加上一个空字符,也就是null用来标记字符串结束。例如:‘a’表示单个字符a,而a则表示单个字符a后面还跟着一个空字符。
文字常量在程序中出现时,它的值不能被改变,也不能被赋值。不管哪种类型的常量,都会被存储在内存的某个地方,有自己的内存地址。字符型常量不可寻址。
到此,基本的几种文字常量介绍完毕,初学的时候,会感觉有点糊涂,不过没有关系,先知道语法上的定义,看懂程序,才是主要的,因为自己以后要写的程序也都是这些最基本的内容组成。
下一章节介绍c++里面关于变量的内容。