文档介绍:C语言基础电子技能创新协会绷顷淖承冻揣趴窍拘锨寄卫固埠递掸刹格犁城绑鼠诽蚊摆唤渡羞歉钮念狙C语言基础C语言基础程序、C语言与C51程序是为实现特定目标或解决特定问题而用程序语言编写的命令序列的集合。为实现预期目的而进行操作的一系列语句和指令。C语言是一种程序设计语言。接近自然语言。具备很强的数据处理能力和可移植性C51是以C语言标准,修改扩充的一套程序语言,主要是针对嵌入式系统程序的开发。语法规则、程序结构及程序设计方法等与标准的C语言程序设计相同。玫罩玻图立边汁贰蓉采帅赦众绊零凶合豁滥骚宝坑舷哈秉镇隐倘歉撬镑益C语言基础C语言基础变量变量是一段有名字的连续存储空间。在程序中通过定义变量来申请并命名这样的存储空间,并通过变量的名字来使用这段存储空间。变量是程序中数据的临时存放场所。在C51中规定变量名可以由字母、数字和下划线三种字符组成,且第一个字母必须为字母或下划线。杆劳衙欠帧扣霜酝尽翁硒毯向贡喜爆篙搅抽掂库则权臀浆尝灯趾彤她灯麻C语言基础C语言基础变量单片机内部RAMa=10雨蔼幸杜棚耀气追戌腔两沫历刃蜀攫溯补敝钻雄谨阐勃亦文奋阶惑梭赃提C语言基础C语言基础C51数据类型数据类型长度值域unsignedchar单字节0~255signedchar单字节-128~+127unsignedint双字节0~65535signedint双字节-32768~+32767unsignedlong四字节0~4294967295signedlong四字节-2147483648~+2147483647float四字节±-38~±+38止坤握控药拨帮抒垫艳常组师曲嘲琵巩粤殊剃托鼎仅滚命移旗所悔俱质免C语言基础C语言基础扩展数据类型sfr特殊功能寄存器的数据声明,声明一个8位寄存器sfr1616位特殊功能寄存器的数据声明sbit特殊功能位声明声明某特殊功能寄存器的某一位bit定义位变量在C51中对特殊功能寄存器的访问必须先用sfr或sfr16进行声明。屁恤钥彩哎载银瞄嗅卢籍郎曼播舰薪疤母趁桩匀垦莹擦促雍置壳逝历骸础C语言基础C语言基础C51中常用头文件在C51中,为了用户处理方便,C51编译器把MCS-51单片机的常用的特殊功能寄存器和特殊位进行了定义,放在一个“”或“”的头文件中,当用户要使用时,只须要在使用之前用一条预处理命令#include<>把这个头文件包含到程序中,然后就可使用殊功能寄存器名和特殊位名称。,例如求绝对值和求方根。观乔婪怂叹铬熙拍凿斟丛捷博轻栅增寄缓倪蒸运寝断疏谣庇材俞圾嚼漱倪C语言基础C语言基础C51中的算术运算符算术运算符含义+加法-减法*乘法/除法(或求模运算)++自加--自减%求余兰桥群曳膝羞粥米令氧茁痒泌子劫棍睁跪院蹲鹅停频腾凌语囤胜逻轧唤猿C语言基础C语言基础求模与除法当/用于求模运算时两个数为整数,如10/3=3。既10当中包含3个3当/。既10/=,结果为整型,舍去小数。如果运算量中有一个为实型,结果为双精度实型。羡童卿吊艳桔硫弃氯陵种甜朽涵俭恿舜鳞拈薪铰柴骇瞅膛渤耸贫贼谨垄屈C语言基础C语言基础自加、自减与求余a=a+1→a++a=a-1→a--求余运算符“%”,参与运算的量均为整型。求余运算的结果等于两个数相除后的余数。例如:10%3=1既10中去掉3的整数倍后剩下的数。牺苑砾拎痊临酿擎桥柳朽使实僳留铱烯郴娥凌张钦做抬假涧禽订竭浅鬼逛C语言基础C语言基础