一:
(1)运算符:算数运算符: (+ - * / % ) ++ 关系运算符 :(> < == >= <= !=)
赋值运算符: = += -= /= *=
(2)函数:函数的定义: 存储类型 数据类型 函数名(数据类型 形参1,数据类型 形参2.。。。。)
int main(int argc, char *argv[])
{
函数的功能代码;
return ---返回值
}
函数名:标识符
形参:函数本身的形式参数
返回值:一定要和函数的数据类型一致,可以没有返回值:return ,要么都不写
(3)关键字:存储类型:auto 、static、register、extern、const、valotele
数据类型:int short long float double char
控制语句:if else while do goto for switch break,case continue default return
求字节:sizeof()
求长度:strlen
输入输出:printf、scanf。gets puts getchar putchar
二:
(1)分支语句:
if
if(表达式)
{
语句块;
}
如果表达式为真,就执行下面的语句块,如果为假就不执行
(2)循环语句 :
1.for循环
for(表达式1;表达式2;表达式3)
{
语句块;
}
1、执行表达式1,只执行一次
2、执行表达式2,判断表达式2如果为真,执行语句块,如果为假跳出循环
3、语句块执行完之后,执行表达式3,回到第二步
2.while循环
while(表达式)
{
语句块;
}
表达式为真,就执行语句块,为假就跳出循环
三:
指针的运算
1、算术运算
没有指针+、*、/指针,只有指针-指针,结果是指针的偏移量
int *p;
*p+1----p的内容在加1,p的指向没有改变
p+1---地址的偏移,p的指向没有改变
*p++--地址的偏移,先++后 *,p的指向指向下一个
(*p)++---p的内容在自加,p的指向没有改变
2、赋值运算
把一个已知变量的地址赋值给指针
int a;int *p=&a;
把一个已知数组的首地址赋值给指针
int a【10】={0};int *p=a;
把NULL赋值给指针
int *p=NULL;//为了防止出现野指针
(p=0x00000);不能间接的访问这个空指针的内容,这个空指针没有空间内存
野指针:没有指向对象的指针
int *p;
万能指针:可以指向任何类型的对象
void *p;
你在调用的时候要用强转,转换成你指向的那个数据类型
四:
(1)一维数组
1、数组的定义
存储类型 数据类型 数组名【下标】-----元素的个数
例如:int a[49];
存储类型:auto、register、static、extern
数据类型:char int short long float double
数组名:标识符(遵守标识符的规则)
【下标】---元素的个数
2、数组的初始化
存储类型 数据类型 数组名【下标】={元素1,元素2,元素3.。。。。。元素n};
全部初始化
int a【5】={1,2,3,4,5};
局部初始化
int a【5】={1,2,3};
前面的依次赋值,后面没有赋值的会自动赋值为0
省略初始化
int a【】={1,2,3,4,5};
计算机根据元素的个数开辟相应的空间地址
38 }
39 putchar('\n');
40 }
41
42
43 return 0;
(华清远见菜鸟学员 )