龙空技术网

C语言数据类型

linux编程爱好者 88

前言:

而今朋友们对“写出c语言中的三种构造数据类型并举例写出其定义形式”可能比较看重,同学们都想要分析一些“写出c语言中的三种构造数据类型并举例写出其定义形式”的相关知识。那么小编同时在网摘上搜集了一些有关“写出c语言中的三种构造数据类型并举例写出其定义形式””的相关文章,希望朋友们能喜欢,咱们快快来学习一下吧!

C语言有4种基本数据类型——整型、浮点型、指针、聚合类型(数组,结构等)。

1.整型包括:字符型,短整型,整型,长整型。均分为有符号(signed)和无符号(unsigned)。

1.1 整型字面值:字面值常量的缩写,指定了自身的值,且不允许发生改变。这个特点非常 重要,因为C允许命名常量(声明为const),它与普通变量类似,当它初始化之后,它的值不能改变。

当程序内出现整型字面值时,在字面值的后面添加一个后缀改变default下的规则。如整数字面值后面添加字符L或l,这样可以使这个整数解释为long型整数,字符U或u将数值指定为unsigned 整型值。如果字面值后面使UL或ul解释为unsigned long整型值。

1.2 枚举类型

枚举(enumerated)类型指它的值为符号常量而不是字面值的类型。

语法格式:enum 枚举名 {枚举元素1,枚举元素2,……};

enum day{ MON=1, TUE, WED, THU, FRI, SAT, SUN };

typedef enum day

{

MON = 1,

TUE,

WED

}DAY;

枚举类型的变量实际是以整型的方式存储,这些符号名的实际值都是整数类型MON是1,TUE是2,WED是3,依此类推,如果某个符号名未显式指定一个值,那么它的值比前面一个符号名的值大1.

2 浮点类型

2.1 浮点数包括float(单精度)、double(双精度)和long double类型。

2.2 浮点数字面值在default情况下都是double类型的,后面跟一个L或l表示是long double类型的值,后面跟一个F或f表示一个float类型的值。

3 指针

指针可以有效的实现链表(list)和树(tree)这类高级的数据结构。

变量的值存储在内存中,每个变量都占有一个特定的位置,每个内存位置都由地址唯一确定并引用,指针只是地址的另一个名字。

3.1 指针常量

指针常量表达为数值字面值的形式几乎没有用处,因为编译器负责把变量赋值给计算机内存中的位置,当我们希望知道变量x在内存中的地址,无法知道编译器实际存放这个变量的内存位置。函数每次被调用是,它的自动变量每次分配的内存位置(地址)可能不同。

3.2 字符串常量

字符串:一串以NUL字节结尾的零个或多个字符。字符串通常存储在字符数组中。NUL用于终结字符串,所以字符串内部不能有NUL。

在程序中使用字符串常量会生成一个"指向字符的常量指针"。当一个字符串常量出现在一个表达式中时,表达式所使用的值就是这些字符串所存储的地址,而不是这些字符本身。

eg: char *day = "wen";

标签: #写出c语言中的三种构造数据类型并举例写出其定义形式 #c语言的构造数据类型有几种