【51单片机】2-C语言基础

C语言基础

进制转换

什么是十进制

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

二进制

  • 二进制是逢二进一,借一当时二。

  • 十进制和二进制的转换

二进制十进制转换

十六进制

  • 我们常用的十进制的0-15在十六进制中表示为:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
    其中从10-15是用A-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语言中常用的数据类型

C语言中常用的数据类型

C语言扩充定义(C51):

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

C语言运算符

  • 算术运算符:+ - * /

    (加,减 ,乘 ,除)

  • 位运算符: & | ^ ~ >> <<

    (按位与,按位或,按位异或,按位取反,左移,右移)

  • 逻辑运算符: > >= < <= == != && || !

    (大于,大于等于,小于,小于等于,测试等于,测试不等于,逻辑与,逻辑或,逻辑非)

C语言常用的控制语句

语句释意
if()………else…..条件判断语句
for()循环语句
while()循环语句
switch()多分支选择语句

如果你觉得有什么不足,欢迎在下方评论区留言

-------------本文结束感谢您的阅读-------------

本文标题:【51单片机】2-C语言基础

文章作者:FisherCloud/鱼摆摆

发布时间:2019年03月09日 - 21:40

最后更新:2019年03月11日 - 15:24

原始链接:http://fishercloud.tech/2019/03/09/2-C语言基础/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

0%