一、Linux C数据类型
所谓的“数据类型”就是该数据自身的一种属性,用于说明数据的类型,以告诉编译程序,要在内存中为该数据分配多少个字节的存储空间。不同类型的数据所占用的存储区域大小不同,这个区域的字节数就是这种数据类型的”长度“。C++中的数据类型和C#中的没有太大区别。
Linux C的数据类型具体分析如图2-1所示。
图2-1
此外,Lnux C中的数据还有常量和变量之分,他们分别属于上述类型。
二、常量与变量
2.1 常 量
定义:在程序运行时,其值不能被改变的量。
常量类型:字符(character)常量,整数(interger)常量,实型(floating point)常量,和枚举常量四种类型。下面以一个例子来对比各种数据类型之间的区别。
printf("I am:%c\nI am:%d\nI am:%f",'@',19,3.14);输出结果为:
I am:@
I am:19
I am:3.140000
从输出的结果发现,要输出的三项内容并没有原样输出,而是分成了三行输出,这要归功于“\n”,他表示一个换行符。输出指令遇到他就会换行再输出,并且“\n”并不出现在最后的输出结果中。从输出结果我们还可以给发现,整型和实数有着不同的表达式。%c对应着字符型数据类型。%d对应整型数据的输出。%称为格式化字符串,他后面加上字母c、d、f分别表示字符型,整型和浮点型数据。
2.2变 量
定义:在程序的执行过程中值可以发生变化的量称为变量。Linux C 的变量遵循“先定义,后使用”的原则,即变量在使用前,都与要先对其进行定义。在定义时系统就会为变量分配固定的内存,并按照变量名对其访问。
一个变量通常包含以下两个要素
1.变量名:
每一个变量都有一个名字,即变量名。变量的命名还应遵循标识符命名规则。
变量的定义一般为:
[修饰符] 类型说明符 变量名列表;
定义变量时应注意以下几点:
- 变量定义应该位于函数体的数据描述部分。
- 类型符用来说明变量的类型,如int、float、double、char等
- 修饰符部分可选,如int有long short 和unsigned等类型,可省略。
- 修饰符和类型符决定了变量的类型。由于变量所表示的数据类型可以是除void外任意类型的数据,因此变量在内存中所占的存储空间大小根据数据类型的不同而有所别。