一、数据类型
1、整型
int 16位 -32768~32767
unsigned int 16位 0~65535
2、字符型
char 8位 -128~127
unsigned char 8位 0~255
3、浮点型
float 32位
double 64位
二、变量与常量
1、常量
定义:#define PI 3.14
使用:S=PI*r*r;
2、变量
定义:int i;
使用:i=2;
三、符号
+-*/%
3/2=1
5%2=1
10%4=2
> < >= <= == !=
按位 & | ^
逻辑&& || ~
四、语句
1、if
(1)if(表达式)
{语句块;}
判断表达式的值,如果为真,则运行语句块;如果为假则跳出
(2)if(表达式)
{语句块1;}
else
{语句块2;}
(3)if(表达式1)
{语句块1;}
else if(表达式2)
{语句块2;}
else if(表达式3)
{语句块3;}
。。。
else
{语句块n;}
判断表达式1的值,如果为真,运行语句1;如果为假,判断表达式2,如果表达式2为真,运行语句块2;如果为假,判断表达式3,如果表达式3为真,运行语句块3,如果为假,运行语句块n
eg:
if(x>15)
y=0;
else if(x>10)//x>10&&x<=15
y=1;
else if(x>5)//x>5&&x<=10
y=2;
else
y=3;
2、switch...case...
switch(变量表达式)
{
case 常量1:
语句块1;
break;
case 常量2:
语句块2;
break;
case 常量3:
语句块3;
break;
case 常量4:
语句块4;
break;
case 常量5:
语句块5;
break;
default:
语句块n;
break;
}
3、while
while(表达式)
{语句块;}
4、for
for(表达式1;表达式2;表达式3)
{语句块;}
首先运行表达式1;然后判断表达式2,如果表达式2的值为真,则运行语句块,然后运行表达式3之后继续判断表达式2的值;否则跳出循环
for(i=0;i<10;i++)
for(j=1;j<=10;j++);
i=0;10次
i=1;10次
...
i=9;10次
五、数组
定义:int a[5];
赋值:
(1)a[5]={0,1,2,3,4};错
(2)int a[5]={0,1,2,3};对
(3)int a[]={0,1,2,3};对
(4)int a[10]={0};对
(5)int a[5];对
a[0]=0;
(6)int a[5];错
a[5]=2;
使用:
int a[10];
a[0] a[1] a[2]...a[9]
六、函数
#include <stdio.h>//头文件,库文件
void main()
{
;
}
第一种分类方法:
库函数和用户自定义函数
第二种分类方法:
主函数和子函数
主函数可以调用子函数,子函数之间可以互相调用,但是子函数是不能调用主函数
子函数可以用户自己进行命名,但命名时需要遵守命名规则
“见文知意”
第三种分类方法:
带有形参的函数和不带形参的函数
void delay(int x)
{
for(i=0;i<x;i++)
for(j=1;j<=10;j++);
}
void main()
{
delay(1000);
}
第四种分类方法:
带有返回值的函数和不带有返回值的函数
int xx()
{
int x,i=5,j=6;
x=i+j;
return x;
}
void main()
{
int y;
y=xx();
}