PAGE1
PAGE1
C语言编程入门
1.C语言基础
1.1C语言概述
C语言是一种广泛使用的高级编程语言,由DennisRitchie在1972年为UNIX操作系统开发。C语言以其高效、灵活和可移植性强的特点,在嵌入式系统开发中得到了广泛的应用。它提供了丰富的数据类型和控制结构,使得开发者可以方便地进行底层硬件操作和复杂的算法实现。
1.2C语言的基本语法
1.2.1语句和表达式
在C语言中,语句是程序的基本构建块,用于执行特定的操作。表达式是由操作数和操作符组成的,用于计算一个值。例如:
//语句
intx=5;
x=x+1;
//表达式
inty=x*2+3;
1.2.2数据类型
C语言提供了多种数据类型,包括基本数据类型和派生数据类型。基本数据类型包括整型(int)、字符型(char)、浮点型(float和double)等。派生数据类型包括数组、指针、结构体等。
inta;//整型变量
charb;//字符型变量
floatc;//单精度浮点型变量
doubled;//双精度浮点型变量
1.2.3变量和常量
变量是用于存储数据的标识符,可以在程序运行过程中改变其值。常量是不可改变的标识符,用于存储固定值。例如:
//变量
intvar1=10;
floatvar2=3.14;
//常量
constintMAX=100;
constfloatPI=3.14159;
1.2.4运算符
C语言提供了丰富的运算符,包括算术运算符、关系运算符、逻辑运算符、位运算符等。以下是一些常见的运算符示例:
//算术运算符
intsum=5+3;
intdifference=10-2;
intproduct=4*2;
intquotient=10/3;
intremainder=10%3;
//关系运算符
intis_equal=(5==5);//1(true)
intis_not_equal=(5!=10);//1(true)
intis_greater=(105);//1(true)
intis_less=(510);//1(true)
intis_greater_equal=(10=10);//1(true)
intis_less_equal=(5=10);//1(true)
//逻辑运算符
intresult1=(53)(310);//1(true)
intresult2=(53)||(310);//1(true)
intresult3=!(53);//0(false)
//位运算符
inta=5;//0101
intb=3;//0011
intc=ab;//0001
intd=a|b;//0111
inte=a^b;//0110
intf=~a;//1010
intg=a2;//10100(20)
inth=a1;//0010(2)
1.3控制结构
1.3.1条件语句
条件语句用于根据条件选择不同的执行路径。C语言中常用的条件语句有if、else、switch等。
//if语句
intx=10;
if(x5){
printf(xisgreaterthan5\n);
}
//if-else语句
inty=3;
if(y5){
printf(yisgreaterthan5\n);
}else{
printf(yislessthanorequalto5\n);
}
//switch语句
intday=4;
switch(day){
case1:
printf(Monday\n);
break;
case2:
printf(Tuesday\n);
break;
case3: