当前位置:首页 >> 其它课程 >>

第二课 C语言基础 02


清翔-零基础教你学51单片机

?讲师 : 刘清翔 ?网站 :www.qxmcu.com ?座机 : 028-66809698 ?QQ : 863888999 ?学习交流群:155405696

第二课:C语言基础
一.进制转换 二.C语言简介 三.变量和常量 四.C语言数据类型 五.C51中常用的运算符 六.C语言控制语句 七

.课后练习

进制转换
? ? ? ? 什么是十进制 什么是二进制 什么是十六进制 进制之间的转换

十进制
? 我们生活中常用的就是十进制数,十进 制就是我们所说的0—9十个数,平时的计 数都是按十进制计算的,比如“我们班一 共有25个同学”其中的“25”就是十进制 数。十进制是逢十进一,借一当时十。

二进制
? 二进制是逢二进一,借一当时二。 ? 十进制和二进制的转换
十进制 1 二进制 1B

2
3 4 5 6 7 8

10 B
11 B 100 B 101 B 110 B 111 B 1000 B

9

1001 B

十六进制
? 我们常用的十 进制的0-15在十六进 制中表示为:0,1, 2,3,4,5,6,7, 8,9,A,B,C,D,E,F 其中从10-15是用A-F 表示,字母不区分大 小写

十进制

二进制 B

十六进制 H

1 2 3 4
5

1 10 11 100 101

1 2 3 4 5

6
7 8 9 10 11 12 13 14

110
111 1000 1001 1010 1011 1100 1101 1110

6
7 8 9 A B C D E

15

1111

F

进制之间的转换
? 十进制25 ? 转二进制为: 0001 1001B ? 转十六进制为:19H

? 换算方法
? 十进制转二进制的换算方法:用25/2 每次取余数; ? 25/2 = 12 余1 ,12/2 = 6 余 0,6/2=3 余0 ,3/2= 1余 1, 剩下1不能被2整除了。我们把最后剩下的数和他每一次的 余数倒序写。 ? 十进制转十六进制的换算方法:用25/16=1余9。十六进制 为19

C语言的发展史

C语言简介

? CPL? BCPL? B? C,其中:
– CPL(Combined programming Language),1963, 英国剑桥; – BCPL(Basic Combined programming Language), 1967,英国剑桥; – B,1970,美国贝尔 – C,1972,美国贝尔(D.Ritchie)

? 1973年,K.Thompson和D.Ritchie合作,将 UNIX重写一遍,从此奠定了操作系统的基础。 ? 1978年以后,C语言先后移植到大、中、小、 微型机上。

C语言在语言体系中的地位
真实会话语言 ? 人工智能会话语言 命令语言 面向对象的语言 C语言 面向机器的语言 汇编语言 机器语言 ? 硬件

C语言的特点
? ? ? ? ? ? ? 语言简洁、紧凑、使用灵活 运算符丰富 具有数据类型构造能力 具有很强的流程控制结构 语言生成的代码质量高 可移植性较好 语言限制不够严格

变量和常量
常量和变量 常量就是一个固定不变的值,变量就可以随时改变值的量比如5+a=b; 其中,5就是一个“常量”,而a,b就是一个“变量” ,变量的数值 大小不 一样所占用的内存空间就不一样,我们为了有效的节省内存空间要把 变量和常量的数值范围进行定义,不同的数值范围所占用的内存大小 不一样。 位( bit)和字节(byte) 位 二进制数系统中,每个0或1就是一个位(bit),位是内存的最小单位。 字节 字节(Byte):8位二进制称为一字节。

C语言中常用的数据类型
数据类型 关键字 所占位数 表示数值范围

位类型
无符号字符型 有符号字符型 无符号整型 有符号整型 无符长整型 单精度实型 双精度实型

bit
unsigned char char unsigned int int unsigned long float double

1
8 8 16 16 32 32 64

0~1
0 ~ 255 -128 ~ 127 0 ~ 65535 -32768 ~ 32767 0 ~ 4294967295 3.4e-38 ~ 3.4e38 1.7e-308 ~ 1.7e308

C语言扩充定义:

sfr:特殊功能寄存器声明 如:sfr P0 = 0x80; sbit: 特殊功能位声明 如:sbit LED1 = P0^1;

C语言运算符
算术运算符:+ - * / (加,减 ,乘 ,除) 位运算符: & | ^ ~ >> << (按位与,按位或,按位异或,按位取反,左移,右移) 逻辑运算符: > >= < <= == != && || ! (大于,大于等于,小于,小于等于,测试等于,测试不等于,逻辑与,逻辑或,逻辑非)

C语言常用的控制语句
? ? ? ? if().........else..... for() while() switch() 条件判断语句 循环语句 循环语句 多分支选择语句

课后练习
1.掌握二进制,十进制,十六进制之间的转 换。 2.了解变量和常量的意义,以及数据类型的 定义。 3.了解或掌握C语言运算符 4.认识C语言控制语句


相关文章:
C语言基础题及答案2
C语言基础题及答案2 大大隐藏>> 第一单元一、 选择题 1. C 语言的基本构成...{ int x=02,y=3; printf("x=%d,y=%%d",x,y); } 6. main() { ...
C语言基础2++
第2C语言基础 55页 免费C​语​言​基​础​2​+​+ 暂无评价|0人阅读|0次下载|举报文档基础二 1 下面四个选项中,均是非法常量的选项是( ...
C语言复习第二课
C语言公共基础 第二课※主要内容 (1) 、线性表和线性链表 (2) 、栈和队列 ※主要知识点 (1) 、线性表和线性链表 ?、线性表定义:是一种最简单最常用的数据...
第1、2章C语言基础练习题
第1、2章C语言基础练习题_IT认证_资格考试/认证_教育专区。C语言练习题 第1 章 C 语言基础 第 2 章 顺序结构 练习题 学号: 姓名: 单选: 1. 当代电子...
2012_第二单元 C语言设计基础
2012_第二单元 C语言设计基础_IT认证_资格考试/认证_教育专区。第二单元 1 C 语言属于( )。 A.机器语言 C 语言设计基础 B.低级语言 C.中级语言 D.高级...
C语言基本数据类型及相关问题(第二课)
C语言基本数据类型及相关问题(第二课)_数学_自然科学_专业资料。参阅《C 语言设计》第四版(P39—P52) 第三章 C 语言基本数据类型及相关问题(第二课) 一、字...
C语言基础练习题1,2,3
C语言基础练习题1,2,3_IT认证_资格考试/认证_教育专区。C语言基础练习题 第三章 循环结构 ·1· 《C 语言程序设计》习题篇第一章 C 语言基础知识 1.1 ...
第2章+C语言基础知识实训
第2C 语言基础知识实训 2.1 【学习任务】 常量和变量 区分 C 语言保留字和标识符的含义, 熟悉标识符命名规则以及常量和变量的定义方法。 【学习目标】(1)...
第二讲 C语言基础
第2C 语言的数据类型、运算符及其表达式 2.1 C 语言的数据类型 1. 基本数据类型 整型、实型、字符型 整型(int):占用 4 个字节 实型(float):占用 4...
C++语言第二课
c语言第二课:C#语法基础... 4页 免费 c语言第二次课 暂无评价 37页 免费...第二课 函数 C 语言是函数式语言,函数是一个重点和难点。在这一单将要介绍...
更多相关标签: