什么是C语言
C语言是一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具备汇编语言的功能。目前,使用C语言进行程序设计已经成为软件开发的一个主流。用C语言开发系统可以大大缩短开发周期,明显增强程序的可读性,便于改进、扩充和移植。
一个简单的单片机C程序要有什么
#include<reg51.h>
void main()
{
while(1)
{
}
}
包涵头文件
程序主函数
C语言中常用的语句
if-else语句
if(表达式) { 语句1; } else { 语句2; }
其语义是:如果表达式的值为真(非0),则执行语句1,否则执行语句2 。
例如:
if (a>b)
{
c=0;
}
else
{
c=1;
}
while语句
while语句的一般形式为: while(表达式){语句}其中表达式是循环条件,语句为循环体。
while语句的语义是:计算表达式的值,当值为真(非0)时, 执行循环体语句。
例如:
while(i<10)
{
i=i+1;
}
do-while 语句
do{ 语句 }
while(表达式);这个循环与while循环的不同在于:它先执行循环中的语句,然后再判断表达式是否为真, 如果为真则继续循环;如果为假, 则终止循环。因此, do-while循环至少要执行一次循环语句。例如:
do
{
a=a+1;
}while(a<10);
for语句
for(表达式1;表达式2;表达式3) {语句}它的执行过程如下:1) 先求解表达式1。2) 求解表达式2,若其值为真(非0),则执行for语句中指定的内嵌语句,然后执行下面第3)步;若其值为假(0),则结束循环,转到第5)步。3) 求解表达式3。4) 转回上面第2)步继续执行。5) 循环结束,执行for语句下面的一个语句。
例如:
for(a=0;a<10;a++)//a++相当于a=a+1;
{
b=0;
}
switch(表达式){ case常量表达式1: 语句1; case常量表达式2: 语句2; … case常量表达式n: 语句n; default : 语句n+1; }
其语义是:计算表达式的值。 并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时, 即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。
例如:
switch(a)
{
case(0): b=0;break;
case(1): b=1;break;
default: b=3;
}
//被 break 语句的含义是跳出这个switch语句,如果没有这条语句那么则会从
//满足条件的地方(即与switch(表达式)括号中表达式匹配的case)开始执
//行,直到switch结构结束。当break语句用于do-while、for、while循环语句中
//时,可使程序终止循环 。
函数的定义
返回变量类型 函数名(输入变量类型)
{
函数体;
}
如:
unsigned char read(unsigned char addr)
{
unsigned char dat;//定义一个变量存放返回值
(do anything you want);//函数中的程序。
return dat;//返回函数的返回值
}
函数的调用
在函数调用之前要在主函数前面加入上该函数的声明。
C言语常用的运算符
+ - * / (加 减 乘 除)
> >= < <= (大于 大于等于 小于 小于等于)
== != (测试等于 测试不等于)(它是逻辑运算符)
比如说:if(a==1)或者if(a!=1)
{
b=2;
}
&& || ! (逻辑与 逻辑或 逻辑非 )
比如说:if((a>0)&&(b>0))
{ do something}