C语言程序设计课件-4

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

return 0;
}
2020/8/29
9
4.1.3 实型数据
✓小数形式表示的浮点数由整数部分、小数点及小数部分组成。 ✓指数形式表示浮点数的方法也称为科学计数法,其表示形式如下:
2020/8/29
10
4.1.3 实型数据
例4-2 实型数据的舍入误差示例。源程序如下:
#include <stdio.h> int main(void) { dfloouabtlea,ab,,bc,;c; a=55555.55555; b=123456.789e5;
//期望用%hd 格式输出32765
printf(“result=%hd\n”,32769);
//能否用%hd 格式输出32769?
printf(“result=%d\n”,4294967295L); //跟L后能否输出期望值 4294967295?
ቤተ መጻሕፍቲ ባይዱ
printf(“result=%ld\n”,2147483647L); // %ld格式能否输出期望值 2147483647
4.2.8 运算符与优先级总结
2020/8/29
2
4.1 C语言的数据类型
短整型(short)
整型 整型(int)
长整型(long)
基本类型
字符型(char) 实型(浮点型)
单精度型(float) 双精度型(double)
枚举类型(enum)
数据类型
数组类型 构造类型 结构体类型(struct)
共用体类型(union) 指针类型 空类型(void)
2020/8/29
3
4.1 C语言的数据类型
1.基本数据类型 不可以再分解成其他类型。基本数据类型是构造数据类型(或称复
杂类型)的元素类型。
2.构造数据类型 根据已定义的一个或多个数据类型用构造的方法来定义的。也就是
说,一个构造类型的值可以分解成若干个元素,每个元素都是一个基本 数据类型或者是一个构造类型。在C语言中,构造类型包括以下三种: 数组类型、结构体类型和共用体类型。
者是在程序运行阶段将值赋给变量的,而后者是在编译时将变量的 值存放到系统为变量分配的内存单元中去的。
(3)变量的使用原则 C语言中变量的使用遵循这样的原则:先定义,后使用。
2020/8/29
6
4.1.2 整型数据
2020/8/29
7
4.1.2 整型数据
在C语言中,整数可用三种不同的数制表示: 十进制数,直接给出数字; 八进制数,第1位数字前加0; 十六进制数,第1位数字前加0x。 长整型数,用后缀“L”或“l” 表示; 短整型数,用后缀“H”或“h”表示; 无符号整数,用后缀“U”或“u”表示。
2020/8/29
8
4.1.2 整型数据
例4-1 编程序测试不同数制的表示和整型数据取值范围。源程序如下:
#include <stdio.h>
int main(void)
{
printf("%d,%d,%d\n",34,034,0X34); //34的不同计数制的输出
printf(“result=%hd\n",32765);
1)const 常量有数据类型,而宏常量没有数据类型。编译器可以 对前者进行类型安全检查。而对后者只进行字符替换,没有类型安 全检查,并且在字符替换可能会产生意料不到的错误(边际效应)。
2)有些集成化的调试工具可以对const 常量进行调试,但是不能 对宏常量进行调试。
2020/8/29
5
4.1.1 常量与变量
return 0;
}
2020/8/29
11
4.1.4 字符型数据
1.字符常量
字符常量是用单引号括起来的一个字符,字符可以是ASCⅡ字符集中 的任意字符。
2.变量 变量是指在程序运行过程中,其值可以改变的量。
(1)变量的定义 用户按标识符的命名规则并结合程序中的实际意义对变量命名。
C语言中规定变量在使用前必须说明。其形式为: [存储类型] 数据类型 <变量名列表>;
(2)变量的赋初值和初始化的区别 用赋值语句和初始化的方法虽然都能使变量获得一个值,但前
2020/8/29
4
4.1.1 常量与变量
1.常量
在程序运行过程中值不能被改变的量称为常量,常量按数据本 身的类型可分为:整型常量、实型常量和字符型常量。在C语言中, 常量也可以用符号来命名,称为符号常量。
(1)常量定义规则
(2)const 与#define 的比较
C语言可以用const 来定义常量,也可以用#define 来定义常 量。但是前者比后者有更多的优点:
3.指针类型 指针是一种特殊的、具有重要作用的数据类型,用来表示变量在内
存中的地址。使用指针和其他数据类型配合,可以产生多种有用的数据 结构,如链表、二叉树等。
4.空类型 在函数调用过程中,被调用函数通常应向调用者返回一个函数值,
这个返回值具有一定的数据类型,并应在函数定义及函数原型中给以说 明。但是,有些函数调用后不需要向调用者返回函数值,这种函数类型 定义为空类型,类型说明符为“void”。C语言也允许定义void类型的指 针。
4.4 数据的输入与输出 4.4.1 printf( )函数 4.4.2 scanf( )函数 4.4.3 getchar()函数与
putchar()函数
4.2.3 逻辑运算符和表达式
4.2.4 三目条件运算符与条件表达式
4.2.5 赋值运算与赋值表达式
4.2.6 逗号运算符与逗号表达式
4.2.7 sizeof运算符
其中,a,b应是原值输出,但结 果已发生误差;从b+40的结果 看虽然增加了40,但仍比b的初 值小,结果没有意义。这是因
为单精度浮点型的有效位数只 有七位。
若 将 程 序 中 的 float 改 为 double 类型:
printf ("a=%lff,,bb==%%fl,fb,b++4400==%%f\lfn\"n,"a,,ab,,bb,+b4+04)0;);
第4章 数据类型、运算表 达式与基本输入输出
2020/8/29
1
4.1 C语言的数据类型 4.1.1 常量与变量 4.1.2 整型数据 4.1.3 实型数据 4.1.4 字符型数据 4.1.5 枚举类型
4.2运算符与表达式 4.2.1 算术运算符 和表达式 4.2.2 关系运算符和表达式
4.3 类型转换 4.3.1 自动转换 4.3.2 强制类型转换
相关文档
最新文档