C语言第3章(数据类型和表达式)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
整理ppt
11
7123
五.不同进制间的转换
例1:十进制678.34 可表示为 (678.34)D=6102+ 7101+ 8100+ 310-1 + 410-2
例2:八进制数(345.21)O的十进制数值为 (345.21)O=382+481+580+28-1 +18-2
=(229.2656)D
例3:二进制数(11001110)B的十进制数值为 (110011.10)B=1×25+1×24+1×21+1×20+1×2-1
符号常量定义
例如:
#include <stdio.h>
#define NULL 0 #define PI 3.14159
优点:
#define PRICE 30
void main()
{ int n, total; n = 10;
符号常 量使用
➢ 增加可读性;
total = n*PRICE;
➢ 便于程序修改;
0
2 16 1
采用除2取余法
28 0
例:求(66)10的等值二进制数。
24 0
2 20
(66)10 = (1000010)2
2 10 01
➢十进制 八进制:采用除8取余法。
➢十进制 十六进制:采用除16取余法。
整理ppt
9
(2) 小数部分的转换
➢十进制小数 二进制:
采用乘2取整法。
求(0.8124)10的等值二进制数。
printf(“%d”,total);
注意:符号常量名用整大理p写pt ,} 变量运名行用结果小:写3。00 4
二. 变量
在程序执行过程中,变量的值可以由程序改变。
1. 变量的定义和使用规则 变量使用规则:先定义,后使用。例in:t a, b, c;
变量定义的一般格式:
float ab;
数据类型 变量名1[, 变量名2, …, 变量名n] ; 目的:在编译时分配内存空间
都是二进制数的简化表现。每四位的二进制 数对应一个十六进制数;每三位的二进制数对 应一个八进制数。
64(H)=0110 0100(B) 64 2C1D(H)=0010 1100 0001 1101(B) 2 C1 D
144(O)=001 100 100(B) 144
7123(O)=111 001 010 011(B)
int sum=3;
3. 变量的地址
变量所占空间的首地址称为该变量的地址——用&表示
int sum=10;
printf(“%x\n”, &sum);
整理ppt
6
一.基本概念
数据:数值、文字、语音、图形和图象。 数据必须数字化编码(二进制),才能传送、存储和处理。
二. 进位计数制
进位制 二进制 八进制 十进制 十六进制
规则 逢二进一 逢八进一 逢十进一 逢十六进一
基本符号 0,1
0,1..7
0,1,…9 0,1,..,9,A,..F
形式表示 B
O
D
整理ppt
H
7
十进制 (D)
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
二进制(B) 八进制 (O)
0
0
1
1
10
2
பைடு நூலகம்11
3
100
4
101
5
110
6
111
7
1000
10
1001
11
1010
12
1011
13
1100
14
1101
15
1110 整理ppt
16
1111
17
十六进制 (H)
0 1 2 3 4 5 6 7 8 9 a b c d e8 f
三. 十进制数转换成r (r=2,8,16等)进制
(1) 整数部分的转换
2 66 余数
➢十进制整数 二进制: 2 33
(0.8125)10 ≈ (0.1100)2
➢十进制小数八进制数: 采用乘 8 取整的方法。 ➢十进制小数十六进制数: 采用乘 16 取整的方法。
整理ppt
0.8124 2
1.6248 0.6248
2 1.2496 0.2496
2 0.4992
2 0.9984
…1 …1 …0 …0
10
四. 八进制和十六进制数的作用
01100001;
整理ppt
13
一. 整型常量的表示方式
①十进制整数: 2304,-52
②十六进制整数:(以0x开头)
形如: 0xddd……; 其中:d是数字0~9或字母a~f
例如:0x123表示十进制数291。
③八进制整数:(以0开头)
形如:0dddd……;其中:d是数字数字0~7。
例如:0123 表示十进制数83。
第三章
整理ppt
1
短整型short
整型 整型int
基本类型
数值类型
长整型long
字符类型char浮点型
单精度型float 双精度型double
C
数
数组
据 构造类型 结构体struct
类
共用体union
型
枚举类型enum
指针类型
空类型void
整理ppt
2
一. 常量
➢常量定义:在程序运行过程中,其值不能改变 的量。
= (51.5)D
例4:十六进制数(A12)H的十进制数值为
(A H A 1 1 2 2 6 1 ) 整理1 ppt 1 6 2 1 0 6 ( 2) 5 12D
六.字符的表示
每一个字符有一个唯一的编码。称为ASCII码
(American Standard Code for Information Interchange) 常用字符有128个,编码从0到127。
字符 空格 ‘0’~‘9’ ‘A’~‘Z’ ‘a’~‘z’
十六进制ASCII码 20H
30H~39H 41H~5AH 61H~7AH
十进制ASCII码
32 48~57 65~90 97~122
控制字符的ascii码:0~32和127;普通字符共有94个。
存储一个需要一个字节的空间;
例如:字符’a’ 在内存中存的是ASCII码的二进制为:
决定分配字节数和数的表示范围,char型占1
个字节、int型占4个字节、float型i占nt4字su节m。;
内存
sum 30
变量名与变量值不同。 sum=0;
整理ppt sum=sum+3;
5
2. 变量的初始化 定义变量的同时为变量赋初值。
内存
sum 3
例: int a=2, b, c=4; float data=3.67;
➢常量的作用: 为变量赋值、参与表达式运算。
➢常量分类
整型常量 0、-2、123
按数据类型
实型常量 字符常量
0.2、4.8、1.3e20 ‘a’、’g’、‘k’
直接常量(字面常量)
按字面形式 符号常量整理ppt
3
自定义符号常量
常量可以用符号表示,该符号必须定义,符号串中用大写
字母。定义如下:
#define 符号 字面常量