Linux C 程序设计(二)
数据类型:
常量:在程序运行时,其值不能被改变的量称为常量。
常量有四种类型
1)字符常量(character) 如:'A','a','0','你好','+';等
字符常量用一对单引号括起来的单个字符。不能用其他括号,不能是字符串只能是单个的字符,可以使用任意的单个字符。
字符常量的几种表示方式:直接形式、八进制形式、十六进制形式、转义字符。
2)整型常量(integer) 如:123,-123,23L;等
整型常量即整常数在LinuxC里有三种表示方式:十进制形式、八进制形式(以数字0开头)、十六进制形式(以数字0加上大小写字母X开头)。
3)实型常量(floating point) 如:0.123,12.3,-45e7;等
实型常量即实数,又叫浮点数,常用于表示小数或超出整型值域的数值。
实数有两种表示方式:小数形式和指数形式。
4)枚举常量
字符串常量是由一对双引号括起来的字符序列。
变量:在程序的执行过程中值可以发生变化的量称为变量。变量在使用之前要先定义,在使用。
变量类型主要有:整型变量,实型变量,字符型变量;
一个变量通常包含以下两个要素:
1.变量名 变量定义: [修饰符] 类型说明符 变量名列表;其中[ ]表示可选项。
定义变量要注意:
1) 定义变量时要把变量写在函数体的数据描述里。
2)类型说明符用来说明变量的类型。
3)修饰符部分可选。
4)修饰符和类型符决定了变量的类型。
5)变量列表部分表示对要定义的变量的变量名进行列表,如果同时定义多个相同类型的变量,各个变量名中间用逗号分隔。
6)变量定义的每一项用空格分隔。
7)用分号结束变量的定义。
2.变量值
变量赋值的一般形式:[修饰符]类型说明符 变量1=值1,变量2=值2,...;
例如: int a=2,b=3; /*给变量a赋值2,给变量b赋值3*/
初始化是在对变量定义时同时又对变量进行赋值。
标识符就是用来标识变量名、函数名、数组名、类型名和文件名的有效字符序列。
1)有效字符:标识符只能由字母、数字和下划线组成,且以字母或下划线开头。
2)有效长度:标识符有效长度随系统不同的而有所区别,但至少8个有效字符。
3)C语言的关键字(保留字)不能用作变量名。
整型变量可以分为基本型、短整型、长整型三类。
1)基本型用int表示。
2)短整型用short int、short表示。
3)长整型用long int 或long表示。
实型变量分为单精度变量(4字节)和双进度变量(8字节)两类。
计算机中存储的数值不能太大,也不能太小,否则都无法表示,超出正常数值表示范围为溢出,相应的有上溢与下溢。
对于过大的数必须通过间接的方法处理。有不少实数在机器中只能近似表示。
字符型变量的取值是字符型数据。字符型变量的类型说明符是char(1字符)。
类型转换分为自动类型转换和强制类型转换。
注意:强制类型转换再将高类型转换为低类型时 是一种不安全的转换,因为数据的精度会有损失。它是一次性的、暂时性的。
表达式:由运算符和操作数组成的式子。
在进行表达是运算时,一定要注意才数据类型转换。