C语言入坑级(下)(超级无敌噼里啪啦细!!!)

目录

第七章 函数

第八章 数组

8.1 数组的定义

8.2 数组的下标

8.3 数组的使用

第九章 操作符

第十章 常见关键字

10.1 关键字 typedef

10.2 关键字 static 

第十一章 #define 定义常量和宏

第十二章 指针

12.1 内存

12.2 指针变量的大小

​ 

第十三章 结构体

 

总结 


第七章 函数

 

函数的特点就是简化代码,代码复用(后面还会详细的讲)。

这里只是简单的介绍。 


第八章 数组

要储存1-10的数字,怎样储存呢?如果定义10个变量太麻烦了

所以C语言中给了数组的定义:一组相同类型元素的集合。

8.1 数组的定义

 定义一个整型数组,最多放10个元素。

8.2 数组的下标

C语言规定:数组的每个元素都有一个下标,下标是从0开始的。

比如:

8.3 数组的使用


第九章 操作符

简单介绍一下,后面会详细讲。

1.算数操作符

+、-、*、/、%

2.移位操作符

<<、>>

3.位操作符

&  、 ^  、|

4.赋值运算符

=   +=   -=   *=     /=    &=    ^=    |=  >>=  <<=

5.单目操作符

!       逻辑反操作   

-          负值

+          正值

&         取地址

sizeof       操作数的类型长度(以字节为单位)

~               对一个数的二进制按位取反

--              前置、后置--

++              前置、后置++

*                 间接访问操作符(解引用操作符)

(类型)          强制类型转换

6.关系操作符

>            大于

<            小于

>=          大于等于

!=            用于测试“不等于”

==            用于测试等于

7.逻辑操作符

&&                逻辑与

||                   逻辑或

8.条件操作符

exp1  ?  exp2  :   exp3

9.逗号表达式

exp1,exp2,exp3,……expN

10.下标引用、函数调用、结构成员

         [ ]             ()         .         ->


第十章 常见关键字

C语言提供了丰富的关键字,这些关键字都是语言本身预先设计好的,用户自己是不能创造关键字的

先介绍几个,以后会讲。

10.1 关键字 typedef

typedef是类型定义,这里应理解为类型重命名。

10.2 关键字 static 

 

在C语言中:

static是用来修饰变量和函数的

1.修饰局部变量-称为局部静态变量。

2.修饰全局变量-称为静态全局变量。

3.修饰函数-称为静态函数。

 

对比代码一,代码二的效果理解static修饰局部变量的意义。

结论:

1.static修饰局部变量改变了变量的生命周期

2.让静态局部变量除了作用域依然存在,到程序结束,生命周期才结束。

 

出现连接性错误,不能把g_val打印。

 

 

 打印成功。

结论:

一个全局变量被static修饰,使得这个全局变量只能在本源文件中使用,不能在其他源文件内使用。

同理:

一个函数被static修饰,使得这个函数只能在本源文件内使用,不能在其他源文件内使用。

剩余关键字后续会讲。


第十一章 #define 定义常量和宏

 

 


第十二章 指针

12.1 内存

内存是电脑上特别重要的储存器,计算机中程序的运行都是在内存中进行的。

所以为了有效的使用内存,就把内存划分成一个个小的内存单元,每个内存单元的大小都是1个字节。

为了能有效地访问到内存的每个单元,就给内存单元进行了编号,这些编号被称为该内存单元的地址。

变量是创建在内存中的(在内存中分配空间的),每一个内存单元都有地址,所以变量也是有地址的。

取出变量地址如下:

 

那地址如何储存,需要指针标量。

 

指针变量使用示例:

 

 

以整型指针举例,可以推广到其他类型,如:

 

12.2 指针变量的大小

 

结论:

指针大小在32位平台是4个字节,在64位平台是8个字节。


第十三章 结构体

 

 结构体是C语言中特别重要的知识点,结构体使C语言有能力描述复杂类型。

比如学生,学生包括  : 姓名+年龄+性别+学号 这几项信息。

这里只能使用结构体来描述了。


总结 

到这里关于初识C语言的全部内容就结束了,后续还会继续更新C语言更加详细的知识,

谢谢观看!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值