C语言程序设计 第02章 基本数据类型和运算
C语言程序设计
第一讲第二讲练习1
第三讲练习2
第四讲
C语言程序设计
第二章 基本数据类型和运算预备知识 数据类型 常量与变量 不同类型数据间的转换 运算符和表达式
C语言程序设计
C 语 言 程 序 设 计
§2.0 预备知识 计算机中数的表示及进制转换 数制
第 二 章 数 据 描 述
<
>
C语言程序设计
十进制
二进制
八进制
十六进制 逢十六 进一 0 1 2
十进制 逢十进一 9 + 1 10
二进制 逢二进一 1 + 1 10
八进制 逢八进一 7 + 1 10
十六进制 逢十六 进一 F + 1 10
逢十进一 逢二进一 逢八进一 0 1 2 0 1 10 0 1 2
34 5 6 7 8 9 10 11 12 13 14 15 16
11100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111 10000
34 5 6 7 10 11 12 13 14 15 16 17 20
34 5 6 7 8 9 A B C D E F 10
<
>
C语言程序设计
数制 数码 基数 权
十进制数0,1,2,3,4,5,6,7,8,9
二进制数0,1
八进制数0,1,2,3,4,5,6,7
十六进制数0,1,2,3,4,5,6,7, 8,9,A,B,C,D,E,F
10
2
88º ,8² ,8¹ ,…
1616º ,16¹ ,16² ,…
10º ,10¹ ,10² ,… 2º ,2² ,2¹ ,…
表示特点
十六进制:81AE=8 16³ +1 2¹ 八进制:4275=4 8³ +2 8² +5 8º 二进制:1011=1 2³ +9 10²+5 10¹ +14 16º 十进制:4956= 4 10³ +1 16²+10 16¹ +0 2²+7 8¹ +6 10º +1 2º 逢十进一 逢二进一 逢八进一 逢十六进一
数码、基与权 数码:表示数的符号 基:数码的个数 权:每一位所具有的值
<
>
C语言程序设计
C 语 言 程 序 设 计
各种进制之间的转换 二进制、八进制、十六进制转换成十进制 方法:按权相加
例
( 1110112 1 25 1 24 1 23 0 22 1 21 1 20 59 10 ) ( ) ( ) 1 82 3 81 6 80 94 10 136 8 ( ) ( F 2 A) 1 163 15 162 2 161 10 160 7978 10 1 ( ) 16
例
第 二 章 数 据 描 述
例
<
>
C语言程序设计
十进制转换成二进制、八进制、十六进制 方法:连续除以基,从低到高记录余数,直至商为0
例 把十进制数59转换成二进制数 例 把十进制数159转换成八进制数 例 把十进制数459转换成十六进制数 2 8 159 余 1 7 59 余 459 16 29 19 余11 3 余余 2 8 1 余余 16 14 2 余12 2 2 28 0 8 2 1 16 7 0 余 11 余 2 3 7 2 0 余1 1 C B 3 2 1 (159)10=(237)8 余1 (459)10=(1CB)16 0 1 1 1 0 1 1(59)10=(111011)2
0 21 0 1
<
>
C语言程序设计
C 语 言 程 序 设 计
二进制与八进制之间的转换 二进制转换成八进制:从右向左,每3位一组(不足3位左 补0),转换成八进制 八进制转换成二进制:用3位二进制数代替每一位八进制数 000 ~ 0 001 ~ 1 010 ~ 2 011 ~ 3 100 ~ 4 101 ~ 5 110 ~ 6 111 ~ 7
例 (1101001)2=(001,101,001)2=(151)8
例 (246)8=(010,100,110)2=(10100110)2第 二 章 数 据 描 述
<
>
C语言程序设计
C 语 言 程 序 设 计
二进制与十六进制之间的转换 二进制转换成十六进制:从右向左,每4位一组 (不足4位
左补0),转换成十六进制 十六进制转换成二进制:用4位二进制数代替每一 位十六进制数
例 (11010101111101)2=(0011,0101,0111,1101)2=(357D)16
例 (4B9E)16=(0100,1011,1001,1110)2=(100101110011110)2第 二 章 数 据 描 述
0000 ~ 0 0001 ~ 1 0010 ~ 2 0011 ~ 3 0100 ~ 4 0101 ~ 5 0110 ~ 6 0111 ~ 7 1000 ~ 8 1001 ~ 9 1010 ~ A 1011 ~ B 1100 ~ C 1101 ~ D 1110 ~ E 1111 ~ F
<
>
C语言程序设计
C 语 言 程 序 设 计
字节和位
7
6
5
4
3
2
1
0
内存以字节为单元组成 每个字节有一个地址 一个字节由8个二进制位组成 每个二进位的值是0或1
7 6
第 二 章 数 据 描 述
5 4 3 2
0 1 2 3 4 5 6 7 8 9 10
……...
<
>
1
C语言程序设计
C语言程序设计
C 语 言 程 序 设 计
§2.1 数据类型 数据类型总表基本类型 整 型
短整型short整型int 长整型long 单精度型float 双精度型double 字符类型char
实型
数组C 数 据 类 型 结构体struct
构造类型
共用体union 枚举类型enum
数据类型决定: 1. 数据占内存字节数 2. 数据取值范围 3. 其上可进行的操作
第 二 章 数 据 描 述
指针类型
空类型void
<
>
定义类型typedef
C语言程序设计
C 语 言 程 序 设 计
基本数据类型类型 符号有 整 型
关键字(signed)int
所占字节 2
数的表示范围-32768~32767 -32768~32767
(signed)short(signed)long unsigned int
24 2
-2147483648~21474836470~65535 0~65535
无实 型第 二 章 数 据 描 述
unsigned short unsigned long float double
24 4 8
有 有
字 有 1 char 符 1 unsigned char 型 无 说明:数据类型所占字节数随机器硬件不同而不同,上表以IBM PC机为例:
0~4294967295 |3.4e-38|~|3.4e38| |1.7e-308|~|1.7e308| -128~127 0~255
<
>
C语言程序设计
C 语 言 程 序 设 计
int型: 01 11 11 10 00 00
11 11 11 11 00 00 00 00
11 00
最大:32767 最小:-32768
unsigned int型: 11 11 1100 00 00第 二 章 数 据 描 述
11 11 11 11 00 00 00 00
11
最大:65535
00 最小:0
C语言程序设计
C 语 言 程 序 设 计
§2.2 常量与变量 标识符main printf a b sum add x y z
定义:用来标识变量、常量、函数等的字符序列 组成: 只能由字母、数字、下划线组成,且第一个字符必须是字母或下 划线 大小写敏感 不能使用关键字
第 二 章 数 据 描 述
长度:最长32个字符,但应尽可能简短 命名原则: 例:判断下列标识符号合法性 见名知意 sum Sum M.D.John day Date 3days student_name #33 lotus_1_2_3 char a>b _above $123 a>b < >
C语言程序设计
C 语 言 程 序 设 计
常量 定义:程序运行时其值不能改变的量(即常数) 分类: 符号常量:用标识符代表常量 定义格式: #define 符号常量 常量 一般用大写字母 例 符号常量举例(ch2_1.c) 如 #define PRICE 30 是宏定义预处理命令,不是C语句 直接常量: #define PRICE 30 整型常量 > main() 运行结果:total=300 实型常量 > {
字符常量 > int num,total; 字符串常量 > num=10;
相关推荐:
- [资格考试]石油钻采专业设备项目可行性研究报告编
- [资格考试]2012-2013学年度第二学期麻风病防治知
- [资格考试]道路勘测设计 绪论
- [资格考试]控烟戒烟知识培训资料
- [资格考试]建设工程安全生产管理(三类人员安全员
- [资格考试]photoshop制作茶叶包装盒步骤平面效果
- [资格考试]授课进度计划表封面(09-10下施工)
- [资格考试]麦肯锡卓越工作方法读后感
- [资格考试]2007年广西区农村信用社招聘考试试题
- [资格考试]软件实施工程师笔试题
- [资格考试]2014年初三数学复习专练第一章 数与式(
- [资格考试]中国糯玉米汁饮料市场发展概况及投资战
- [资格考试]塑钢门窗安装((专项方案)15)
- [资格考试]初中数学答题卡模板2
- [资格考试]2015-2020年中国效率手册行业市场调查
- [资格考试]华北电力大学学习实践活动领导小组办公
- [资格考试]溃疡性结肠炎研究的新进展
- [资格考试]人教版高中语文1—5册(必修)背诵篇目名
- [资格考试]ISO9001-2018质量管理体系最新版标准
- [资格考试]论文之希尔顿酒店集团进入中国的战略研
- 全国中小学生转学申请表
- 《奇迹暖暖》17-支2文学少女小满(9)公
- 2019-2020学年八年级地理下册 第六章
- 2005年高考试题——英语(天津卷)
- 无纺布耐磨测试方法及标准
- 建筑工程施工劳动力安排计划
- (目录)中国中央空调行业市场深度调研分
- 中国期货价格期限结构模型实证分析
- AutoCAD 2016基础教程第2章 AutoCAD基
- 2014-2015学年西城初三期末数学试题及
- 机械加工工艺基础(完整版)
- 归因理论在管理中的应用[1]0
- 突破瓶颈 实现医院可持续发展
- 2014年南京师范大学商学院决策学招生目
- 现浇箱梁支架预压报告
- Excel_2010函数图表入门与实战
- 人教版新课标初中数学 13.1 轴对称 (
- Visual Basic 6.0程序设计教程电子教案
- 2010北京助理工程师考试复习《建筑施工
- 国外5大医疗互联网模式分析




