c语言概述

(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;

                                                                                                                      (华清远见菜鸟学员 )

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值