清华大学C语言谭浩强
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
例2.1以实数的形式输出三个数。
main()
{
printf("%f\n ",365.);
printf("%f\n ",365);
printf("%f\n ",365f);
}
该程序的运行结果如下:
365.000000 0.000000
365.000000
从输出结果可以看出第二行输出的0.000000不是期望
表2-3 常用的转义字符及其含义
转义字符 \n \r \f \t \v \b \\ \’ \”
\ddd \xhh
含义 换行 回车 换页 水平制表(Tab) 垂直制表 退格符(backspace) 反斜杠符"\" 单引号符 双引号符 1~3位八进制数所代表的字符 1~2位十六进制数所代表的字符
ASCII代码 10 13 12 9 11 8 92 39 34
2. 转义字符表示法
对于不能显示的字符(主要指控制字符,如回 车符、换行符、制表符等)和一些在C语言中有 特殊含义和用途的字符(如单引号、双引号、 反斜杠线等),只能用转义字符表示。
转义字符是一种特殊的字符常量。转义字符以 反斜线“\”开头,后面跟一个或几个字符。转义 字符具有特定的含义,它不同于字符原有的意 义,所以称“转义”字符。常用的转义字符及 其含义如表2-3所示。
1. 小数形式
由正负号、整数部分、十进制小数点和小数部分 组成。整数部分和小数部分是由数字0~9和小数 点组成,其中小数点是不能缺少的。
2. 指数形式
在 小 数 的 基 础 上 , 后 面 加 阶 码 标 志 ( “ e” 或 “E”)以及阶码组成。其一般形式为: a E n或 a e n
其中的a为十进制数,E或e为阶码标志,n为十进 制整数。需要注意的是,字母“e”或“E”之前 必须有数字,且e后面的指数必须为整数,如e5、 3.24e3.2、e等都是不合法的指数形式。
(3)C语言的ANSI C标准指出:各种变量的取值范 围应在标题文件limits.h和float.h中作出定义。
2.2 常量及其类型
2.2.1 整型常量 2.2.2 实型常量 2.2.3 字符型常量 2.2.4 字符串常量 2.2.5 符号常量
2.2.1 整型常量
1. 十进制整数 2. 八进制整数 3. 十六进制整数
2.1.1 C语言具有的数据类型
数据类型是指数据的内在表现形式。不同的数据类型 在内存中的存储方式不同,在内存中所占的字节数也 不相同。
通俗地说,数据在加工计算中的特征就是数据类型。 例如,职工的年龄和工资都可以进行加减等算术运算,
具有一般数值的特点,在C语言中称为数值型。其中 年龄是整数,所以称为整型;工资一般为实数,所以 称为实型。
C语言规定,可以在基本数据类型关键字前面加上 类型修饰符“signed、unsigned、short、long”, 从而扩展基本数据类型的数值范围或提高基本数 据类型的精度。
Turbo C 编译系统中的基本数据类型修饰有如下 的规定:
(1)char型数据可以用signed、unsigned加以修饰, 即可以有char、signed char、unsigned char 三 种形式。
C语言的数据类型有Байду номын сангаас下几种,如图2-1所示。
图2-1 C语言的数据类型
2.1.2 C 语言的基本数据类型
基本数据类型是不可再分的
最基本的数据类型,是构造
其他数据类型的基础。
表2-1 C语言基本的数据类型及其对应的关键字
C语言提供的五种基本的数 据类型及其对应的关键字如 表2-1所示。
数据类型 字符型
的数值。原因是实数不仅要有数字部分,而且还要有 小数点,否则,C程序运行结果将不是期望值。
2.2.3 字符型常量
1. 单引号表示法 2. 转义字符表示法
1. 单引号表示法
对于可显示的字符常量,可直接用单引号将该字 符括起来,如' a ' 、 ' 9 ' 、 ' Z ' 、 ' = ' 、 ' + ' 、 '? '等。也可用字符的ASCII码值表示字符,如十 进制的85表示大写字母' U ' ,八进制数0102表示 大写字母' B ' 。
关键字 char
字符型用来描述单个的字符; 整型用来描述整数;浮点型 和双精度型用来描述实数, 其中双精度型比浮点型表示 的精度高;无值类型用来描 述无形式参数的C函数、无 返回值的C函数或无定向指 针等。
整型
int
浮点(单精度)型 float
双精度型
double
无值型
void
2.1.3 基本数据类型的修饰
十进制是整数的通常写法,十进制整数没有前缀, 其数码为0~9。
➢ 例如:437
八进制整数必须以数字0开头,即以0作为八进制 数的前缀。数码取值范围为0~7。
➢ 例如:0123
十六进制整常数的前缀为0X或0x。其数码为0~9, A~F或a~f。
➢ 例如:0x123
2.2.2 实型常量
1. 小数形式 2. 指数形式
(2)int 型数据可以用signed、unsigned、short、 long加以修饰,即可以有int、signed int、 unsigned int、short int、long int、signed long int 、unsigned long int等形式。对于int 而言,当使用类型修饰后,关键字int可省略不写, 例如signed long int可以写成long,unsigned long int可以写成unsigned long。
❖ 说明:C语言字符集中的任何一个字符均可用转义字 符来表示。表中的\ddd和\xhh正是为此而提出的。 ddd和hh分别为八进制和十六进制的ASCII代码。 如\101表示字母“A” ,\102表示字母“B”,\X0A 表示换行等。
第2章 C语言的基本知识
2.1 C语言的数据类型 2.2 常量及其类型 2.3 变量及其类型 2.4 运算符与表达式 2.5 不同数据类型的输入 2.6 不同数据类型的输出
2.1 C语言的数据类型
2.1.1 C语言具有的数据类型 2.1.2 C 语言的基本数据类型 2.1.3 基本数据类型的修饰