02 第二章 数据描述与基本操作PPT课件

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

12345678901
12345678901
f ab c
gde
f
gde
h
jik
h
jk
说明:\t的作用是跳到下一个制表位(一个制表位占8列)。 \r是回到本行开头,则此后在本行上再输出的字符(包括空格 和跳格)所经过的位置将取代原来该位置上的字符。
4、字符串常量
❖ 由一对双引号括起来的字符序列。“a”与‘a’不同。 如:char c; 则c=‘a’; 是正确的,c=“a”是错误的。
“a”占2字节 a \0
‘a’占1字节a
“”表示空字符串,占1字节\0
实际存储的是字符的二进制ASCII码 65 0
二、变量
1、变量有关的概念 代表内存中具有特定属性的一块存储空间,用来存放数据。
❖ 用单引号括起来的一个字 符。如‘a’和‘A’为不同字 符,而“a”不是字符,是字 符串。
字符
含义
\n 换行(到下行开头)
\t 跳到下一个Tab位(8列)
ASCII 10 9
\b 退格(前移一列)
8
❖ 单引号中的字符不能是单 引号和反斜杠\,可分别用
\r
‘\’’和‘\\’表示。
\f
回车(到本行开头) 换页(到下页开头)
#define PI 3.141592654
❖ 使用符号常量含义清楚, 修改方便。
#define R 20 main() { double s,c;
❖ 一个预处理命令中只能 定义一个符号常量。定义 后本程序中所有该符号都 代表相应的常量值。
s=PI*R*R; c=2*PI*R;
❖ 符号常量与变量不同, 其值不能在程序中被改变。
(P350附录1)。
转义字符
\字符 \ASCII值
在P24表2-4中:为转义字符
不在表中:表示2个字符
带x前缀的1~2位数:16进制 不带x前缀的1~3位数:8进制
如:\101或\x41表示‘A’ \010或\x08表示‘\b’(退格) \012或\x0A表示‘\n’(换行) \0表示ASCII码为0的字符(空操作)
❖ 数值在-32768~32767间的为基本整型int。超出该范
围但在- 231~(231-1)范围内的整数为long (int)型。
❖ 整型常量后加l或L则为long (int)型,用于函数调用 中和long (int)型形参对应的实参的书写。如123和123L 的大小相同,但存储时所占字节数分别为2和4个字节。
语法 错误
目标程 序 .obj
连接 错误
可执行程序 .exe
运行 错误
结果
第二章 数据描述与基本操作
• §1 数据类型 • §2 常量与变量
2学时
本节
• §3 运算符与表达式
• §4 不同类型数据间的转换 2学时
• §5 数据的输入和输出
§1 数据类型
整型
基本类型
浮点型
短整型 short 基本整型 int 长整型 long
知识回顾
1、C语言程序的结构
函数
函数首部 函数体
函数

函数
int max(int x,int y) {
int z; if (x>y) z=x; else z=y; return(z); }
声明部分 执行部分
void main() {
…… }
2、调试C语言程序的方法
编辑
编译
连接
运行
开始
源程序 .c / .cpp
❖ 双引号为定界符,不属于字符串,串中的单引号要用转 义字符\’表示。如:字符串“I say: ‘Goodby!’ ”应表示为: “I say: \‘Goodby!\’ ”
❖字符串中的字符个数称为字符串的长度。字符串常量在 内存中的存储是以‘\0’作结束标志的。
如:“CHINA”的长度为5,占6字节 C H I N A \0
单精度 float 双精度 double
本章
字符型 char 枚举类型 enum 数组 以[ ]标志
第7章 第5章
构造类型
结构体 struct 共同体 union 文件类型 FILE
第7章 第9章
指针类型 空类型void
第6章
数据的存储 (置后介绍)
一、常量
§2 常量与变量
程序运行中值不能改变的量
ASCII码表 见P350附录1
例6:printf(“Y\b=\n”); 结果:¥(只能打印,不能显示) 例7:printf(“\362”); 结果:≥
补充举例:printf(“_ab_c\t_de\rf\tg\n”); /*_代表空格*/
printf(“h\ti\b\bj_k\n”);
分析:
结果:
直接常量(字面常量)
符号常量
直接书写
整型常量:-3、0 实型常量:1.2、3.0 字符常量:‘a’、‘#’
用一个标识符 代表一个常量
参阅教材P22例5
❖符号常量(使用前Байду номын сангаас须先定义):
#define <符号常量> <常量值>
带#的为预处理 命令,编译前先 处理。(第4章)
例:求圆的面积(参阅教材P22例5 )
123E3或123e3
❖ 一个浮点数有多种指数形式,应采用规范化的 (科学 记数法)表示方法:E前的小数部分中,小数点前应有 且只有一位非0数。如:-1.23e5是规范化的,756e0是 不规范化的。
❖ 系统输出时按规范化形式输出。
❖ 不能用8进制和16进制表示,只能用10进制表示。
3、字符型常量
printf(“s=%f,c=%f\n”,s,c); ❖ 习惯上用大写字母表示 符号常量,小写表示变量。
}
❖ 直接常量
1、整型常量(整常数)
❖ 有3种表示形式: 8进制:以0开头的整数,如:012、-012; 16进制:以0x开头的整数,如:0x12、-0x12; 10进制:以非0数字开头的整数,如:12、-12
13 12
\\ 反斜杠\
92
❖ 转义字符:(1)以反斜杠\ \’ 单引号’
39
后跟一个字母,代表一个控 制字符。如:‘\n’表示换行。 \”
双引号”
34
见P24表2-4
\ddd 1~3位8进制数代表的字符
(2)以反斜杠\后跟ASCII值, \xhh 1~2位16进制数代表的字符
代表该ASCII值对应的字符
置 后 介 绍
❖ 整型常量后加u则为unsigned (int)型。如-12345u,则
先将-12345转成补码53191,然后按无符号数存储。
原码: 11001
补码: 11111
2、浮点型常量(实数)
❖ 有2种表示形式: 十进制小数形式:由数字和小数点组成,必须有
小数点。如0.0为浮点型,而0为整型。 指数形式:用E或e表示10的幂。123×103表示为
相关文档
最新文档