第3章基本数据类型和表达式

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
? 用户标识符:用户根据自己的需要定义的符号 (包 括符号常量、变量)
? 先定义,然后才能使用
数据类型与表达式
4
C语言基本要素
? 用户标识符的基本要求:
– 只能由数字 (0~9)、26个大小写字母、下划线 (_)构成
– 数字不能作为首字符
– C语言中区分大小写字母 (即:A与a是两个不同的符号)
? 例如:
printf(s=%f, v=%f\n, s, v);
}
数据类型与表达式
7
例3.2 符号常量
# define PI 3.14 # define PI 3.14159
# include <stdio.h>
void main( ) {
float r, s, v;
说明:
– 一般情况下符号常量使
用大写字母表示
int i, j, k; (定义i, j, k为整型变量)
char c;
(定义c为字符型变量)
float x, y;
double area, length;
– 变量名代表内存中的一个存储单元 – 用于存放该变量的值 – 该存储单元的大小由变量的数据类型决定
数据类型与表达式
11
变量的定义与使用
变量必须
# include <stdio.h> void main( ) {
int x, y;
x = 3; y = x*x ; printf(“%d”, y ) ; }
先赋值,后引用 //没有初始化
数据类型与表达式
13
变量的赋值
? 赋初值:在定义变量时对它赋值
int a = 5, b = 3;
? 赋值表达式:
Chap 3 基本数据类型和表达式
数据类型与表达式
主要内容
? 常量和变量 ? 整型数据 ? 实型数据 ? 字符型数据 ? 表达式 ? 数据的存储和类型转换
数据类型与表达式
2
C 语言基本要素
? 数据类型
– 基本数据类型
? 整型int ? 实型(浮点型)float double ? 字符型char
– 构造数据类型
例: 0x10 ,0x123 ,0xBF,0Xac
数据类型与表达式
15
数制的表示
123 = 1111011 (B) 二进制
=173 (O) 八进制
=7B (X) 十六进制
int i=0173; int j=0x7b;
进制补充:
– 十进制 ? R进制 (整数:除法
int k=123;
求余数;小数:乘法求整数)
– R进制? 十进制 (多项式展开)
例:16 020 0x10 10 012 0XA
数据类型与表达式
16
整型变量
int ai, bi, ci, di = 0; ai = 1; bi = -27; ci = 012;
? 整型变量的值是整数,它的取值范围有限
? 最小取值(16位)范围 [-32768,32767]
数组、结构、联合、枚举
– 指针类型 – 空类型
? 对数据的操作-运算
– 运算符和表达式
数据类型与表达式
3
C语言基本要素
? 标识符:利用符号表示数据
– 分类:
? 关键字:系统中已有明确含义 ,不允许改变 (例 如:if、else等)
? 预定义标识符:系统中已有含义,但可以改变 (例 如:define、scanf等), 但一般不去改变!!!
– #define < 常量标识符 >
< 表示的值 >
数据类型与表达式
6
例3.1 求球的表面积和体积
# include <stdio.h> void main( ) {
float r, s, v;
scanf(%f, &r); s=4.0*3.14*r*r ;
s=4.0*3.14159*r*r ;
v=4.0/3.0*3.14*r*r*r ; v=4.0/3.0*3.14159*r*r*r ;
的运行过程中,其值不能被改变
? 变量:存放数据的工作单元,在程序的运行
过程中,其值可以改变
数据类型与表达式
9
变量的定义
变量定义的一般形式
类型名 变量列表;
变量名:小写字母,见名知义 类型名:
? 整型int ? 实型(浮点型)float double ? 字符型char
数据类型与表达式
10
变量的定义
– 下列标识符中,不符合C语言语法规范的是:
C。
A.count
B._abc1
C.a#12
D.Student
数据类型与表达式
5
常量和变量 之 常量
? 字面常量(常数):数据
123 (整型) 4.56 (实型) ' A' (字符型)
? 符号常量:用标识符表示的常量数据
? :PI ?:EPS
? 基本形式:
int a, b; a=5 b=3
? 输入函数:
scanf(“%d%d”&, a, &b);
数据类型与表达式
14
整型数据
整型常量(整数)
三种表现形式
? 十进制整数:正、负号,0~9,首位不是0
例:10,123
? 八进制整数:正、负号,0~7,首位是0
例:010,0123
? 16进制整数:正、负号,0~9,a~f,A~F, 前缀是0x,0X
– 补码 1 111 1111 1111 1111 反码+1
? -32767: 1 000 0000 0000 0001
? -32768: 1 000 0000 0000 0000
数据类型与表达式
18
原码 反码 补码
先定义 后使用
# include <stdio.h>
void main( )
{ int x, y;
x = 3; y = x*x ; printf(“%d”, y ) ;
– 一个变量名只能定义
一次。变量一般都定义在 程序的头上,不能定义在 程序的中间或后面。
}
数据类型与表达式
12
变量的使用
变量: 先定义,后使用
? 整型数据的溢出
数据类型与表达式
17
原码 反码 补码
? 正数的原码、反码和补码相同
1的补码
0 000 0000 0000 0001
……
32767的补码 0 111 1111 1111 1111
(215-1)
? 负数 -1
– 原码 1 000 0000 0000 0001
– 反码 1 111 1111 1111 1110 原码取反
scanf(%f,Байду номын сангаас&r); s=4.0*PI*r*r ;
– 符号常量在程序运行时,
只能读取,不能修改
v=4.0/3.0*PI*r*r*r ;
printf(s=%f, v=%f\n, s, v);
}
数据类型与表达式
8
变量
C语言中的量 ? 字面常量(常数):数据 ? 符号常量:用标识符表示的常量数据在程序
相关文档
最新文档