C语言程序设计第四版谭浩强-PPT课件

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

long double)、字符型(char)数据可混合运算
运算前先自动转换成同一类型
必定转换
float→double,char→int
运算对象类型不同时由较低精度向较高
精度转换成相同类型
精度:int < unsighed < long < double
数值型数据的混合运算
标识一个对象(变量、符号常量、 函数、数组、类型等)的名称
关键字不可作为标识符(附录C) 系 统 预 定 义 的 标 识 符 如 库 函 数 名
(附录F) 建议不要再定义,以免混 淆
标识符命名规则
只包括字母、数字、下划线,以字
母或下划线开头
区分大小写 —— 习惯上变量名小写,
常量名大写
长度规定各编译系统不同 命名的良好习惯——“见名知义”
的字符,如'\101'和'\x41' (P.40)

\ 开头的控制字符(P.40表3.1)
字符型数据(character) 字符变量
使用char定义 保存一个字符
占用1个字节的内存空间
字符数据的存储与使用
在存储单元中保存字符的ASCII码 因此字符数据可以参加算术运算
例如
字符数据的存储与使用
浮点型数据的有效范围(P.50-51)
练习:判断下面程序的运行结果
int main() { float a; a=12; }
格式符与数据 类型不相符
printf("%d",a);
字符型数据(character)
字符常量
一对单引号(即撇号'
)括起的一个字符
用八进制或十六进制数 (ASCII 码 ) 表示
常量(Constant)
运行过程中值不改变的量(类型也不变)
直接常量
整型常量:1246
实型常量:45.96
字符常量:’A’ 字符串常量
-2.78e8
\n(转义字符)
"Hello World"
常量(Constant)
运行过程中值不改变的量(类型也不变)
符号常量
#define PI 3.14159
上周实验题讲解
P.6例1.1 P15习题5 教材例1.3
——增加输入提示,便于用户操作
——也可以不用函数
——多次运行,测试各种顺序的组合
P15习题6
——三个数比较:用max函数比较两次
第3章
顺序程序设计
3.1 最简单的程序结构——顺序结构
数据输入 运算处理
结果输出
顺序结构流程
步骤1 步骤2 步骤3
一对双引号(")括起的字符序列 字符串长度:字符串中字符的个数 空串:长度为0的字符串(即一个
字符都没有的字符串)表示为 ""
字符串(string)——存储方式
"CHINA" 字符串结束符,占一个字节, 由系统自动加上,源代码中 不写 I N A \0
C
ห้องสมุดไป่ตู้
H
由5个字符组成的字符串在内存中占用 6个字节存储空间
阅读顺序结构实例
P.37-38例3.1
为什么要写
5.0/9 而不是 5/9?
f 的值可否由用户输入? 数据的类型及运算
输入与输出
本章要点:
3.2 C语言的数据及运算
数据有类型(type),有具体的值(value)。 不同类型的数据存储格式不同,能够进行 的运算也不同。 数据的形式有常量,变量,表达式。
int main( ) { char x, z; int y; x=65; printf("x=%c\n",x+32); y='D'; printf("y=%c\n",y); printf("y=%d\n",y); z='a'-32; printf("z=%c\n",z); }
字符串(string)——概念
字符常量与字符串常量的区别
字符常量 定界符 长度 ' 1 字符串常量 " 非负整数
存储要求 单个字符的 有效字符和结束标 ASCII码 志’\0’的ASCII码
注意: C语言只有字符变量,没有字符串 变量
使用字符数组保存字符串
数值型数据的混合运算
整型 (int, short, long) 、浮点型 (float, double,
61
075 0x3D
十六进制(Hexadecimal):例如
整型数据(Integer) 整型常量的类型确定
根据其值的范围自动确定类型(P51)
可赋值给能够容纳其值的各种整型变量
整常量后加l或L视为long
int int
VC++中int就是long int
整常量后加u或U视为unsigned
不占内存单元
不可赋值
不指定类型
名称通常大写 使用符号常量的好处
P.41
变量(Variable)
用于存放数据的一个存储单元
存放的数据即变量值 变量名是存储单元地址的一个名称 先定义,后使用
int a,b;
定义时指定变量类型——编译时分配
存储空间
命名规则——标识符的命名规则
标识符(identifier)
常变量
C99新增 存储方式和用法都是变量,但只能在 定义时赋值一次
C语言的数据类型
1.基本类型 整型、浮点型、字符型 2.派生类型 数组,结构体,共用体 3.指针类型 4.空类型 5.枚举型
整型数据(Integer) 整型常量
三种数制的表示形式
十进制(Decimal):例如 八进制(Octal):例如
例: printf("%d",sizeof(int));
浮点型数据(Floating point,即实型) 浮点型常量
两种表示形式 十进制小数:例如 3.14159 指数形式:例如 1.72e3
main( ) { float x; x=23456.789; printf("x=%e",x); }
整型数据(Integer) 整型变量
根据占用内存字节数分类(P.45表3.2)
基本整型 短整型 长整型 无符号整型
int(长整型或短整型) short [int] long [int] unsigned …
signed
int在不同编译系统中分配存储字节数各不 相同,可用sizeof函数测试
2.345679e+004 对照一下%f的格式
浮点型数据 浮点型变量
单精度
float
双精度
double
long double
长双精度
同一类型在不同的编译系统中分配存 储字节数各不相同,可用sizeof函数 测试
浮点型常量的类型确定
浮点型常量默认为double类型 浮点型常量后加f或F视为float
相关文档
最新文档