第二章基本数据类型 2、1C 的数据类型程序、算法处理的对象是数据。数据以某种特定的形式存在(如整数、实数、字符) , 而且不同的数据还存在某些联系( 如由若干整数构成的数组)。数据结构就是指数据的组织形式( 逻辑结构、物理结构)。处理同样的问题如果数据结构不同, 算法也不同, 应当综合考虑算法和数据结构、选择最佳的数据结构和算法。 C 语言的数据结构是以数据类型的形式体现。也就是说 C 语言中数据是有类型的, 数据的类型简称数据类型。例如, 整型数据、实型数据、整型数组类型、字符数组类型( 字符串) 分别代表我们常说的整数、实数、数列、字符串。 C 语言的数据类型: 注意: 1、不同的数据类型有不同的取值范围。如有符号整数取值范围-32768 ~ 32767 , 浮点数-3 .4e-38 ~ 。 2 、不同的数据类型有不同的操作。如整型数可以取余操作,实型数据却不行;整型、实型数据可以有加法,字符数组不行。 3 、不同的数据类型即使有相同的操作有时含义也不同,如指针数据自增 1 与整数自增 1 含义是不同的。数据类型基本类型构造类型指针类型空类型整型(长短;有无符号) 字符型(有无符号) 实型(浮点型) 枚举类型数组类型结构体类型共同体类型单精度型双精度型 C语言有丰富的数据类型 4 、不同的数据类型对计算机可能出现的错误不同。如整型数的溢出错误,浮点数的精度的丢失(有效数字位数不够)。 5、C 语言的数据类型可以构造复杂的数据结构。如使用结构体数组可以构造线性表。使用指针类型、结构体类型可以构造线性链表(栈、队列)、树、图。(在《数据结构》课程介绍) 6、C 语言中的数据有变量与常量,它们分别属于上述这些类型。 2、2 常量与变量 2、2、1 常量:在程序的运行过程中,其值不能改变的量称为常量。注意: 1、常量有不同的类型,如 12、0、-3 为整型常量, 4 .6、- 为实型常量, ’a’、’d’字符常量。常量可以从字面形式即可判断- 字面常量或直接常量。 2、符号常量# define PI 使用符号常量的好处: (1) 含义清楚、见名知意。(2) 修改方便、一改全改。 2、2、2 变量:在程序的运行过程中,其值可以改变的量称为变量。注意: 1、变量名(用标识符表示)、变量在内存中占据的存储单元、变量值三者关系。变量名在程序运行过程中不会改变,变量的值可以改变。变量名遵守标识符准则。例 2-1 :符号常量应用#define PI main() { float area; area=10*10*PI; printf("area=%f\n",area); }?结果: area= 2、C 语言中变量: “先定义,后使用”。即就是说, C 要求对所有用到的变量做强制定义。 1) 只有申明过的变量才可以在程序中使用,这使得变量名的拼写错误容易发现。 BASIC 却不是这样。有时你会用了两个相近似变量而你根本没有发现, 却当作同一个变量在使用。 2) 申明的变量属于确定的类型,编译系统可方便地检查变量所进行运算的合法性。 3) 在编译时根据变量类型可以为变量确定存储空间, “先定义后使用”使程序效率高。 2、3 整型数据 2、3、1 整型常数的表示方法三种形式:( +/- ) 1) 十进制。例如 123 , -456 ,0。 2) 八进制。以 0 开头,后面跟几位的数字( 0-7 )。例如: 0123= ( 123 ) 8=( 83) 10; -011= ( -11 ) 8=( -9) 10。 3) 十六进制。以 0x 开头,后面跟几位的数字( 0-9 , A-F )。例如: 0 x123=291 , -0 x12=-18 。 4) 整型常量的类型(整型常数的后缀) - 在整型变量部分介绍,这里只要知道怎么表示。整型常量后可以用: u或U 明确说明为无符号整型数 l或L 明确说明为长整型数. 2、3、2 整型变量 1、整型数据在内存中的存放形式数据在内存中以二进制形式存放,事实上以补码形式存放。例如:定义一个整型变量 i=10 , 补充知识(参考《微机原理》等课程): 1 )带符号数的表示,原码、反码、补码。 2) 原码- 补码相互转化。正数的补码与其原码相同, 负数的补码是其对应的原码数值位按位取反+1。例题: 10, -10 的计算机机内表示。思路:先将数值表示为二进制形式(十进制=> 二进制,除 2 取余),即获得数值的原码。将原码转化为补码,就是机内表示。 10=( 1010 )2=( 0000 , 0000 , 0000 , 1010 )原=( 0000 , 0000 , 0000 , 1010 ) 补。-10= ( -1010 ) 2=( 1000 ,
C语音基础知识 来自淘豆网m.daumloan.com转载请标明出处.