史上最强C语言教程----万字初识C语言(二)
8. 函数
函数的特点就是简化代码,代码复用。
9. 数组
要存储1-10的数字,怎么存储?
C语言中给了数组的定义:一组相同类型元素的集合.
9.1 数组定义
9.2 数组的下标
C语言规定:数组的每个元素都有一个下标,下标是从0开始的。
数组可以通过下标来访问的。
比如:
9.3 数组的使用
运行结果如下图所示:
10. 操作符
算术操作符
- + 加
- - 减
- * 乘
- / 除
- % 取余
运算符有很多,此处不再一一列举!后面的内容中会讲!
下面是运行结果:
11. 常见关键字
auto
break
case
char
const
continue
default
do
double
else
enum
extern
float
for
goto
if
int
long
register
return
short
signed
sizeof
static
struct
switch
typedef
union
unsigned
void
volatile
while
先不进行全面的介绍,后面会逐步进行介绍的!此处先简要给大家介绍几个!
11.1 关键字 typedef
typedef 顾名思义是类型定义,这里应该理解为类型重命名。
比如:
11.2 关键字static
在C语言中:
static是用来修饰变量和函数的
- 修饰局部变量-称为静态局部变量
- 修饰全局变量-称为静态全局变量
- 修饰函数-称为静态函数
11.2.1 修饰局部变量
代码1运行结果:
代码2运行结果:
结论:
- static修饰局部变量改变了变量的生命周期 让静态局部变量出了作用域依然存在,到程序结束,生命周期才结束。
11.2.2 修饰全局变量
注:add.c和test.c代表两个不同的源文件
代码1正常,代码2在编译的时候会出现连接性错误。
结论:
- 一个全局变量被static修饰,使得这个全局变量只能在本源文件内使用,不能在其他源文件内使用。
11.2.3 修饰函数
代码1正常,代码2在编译的时候会出现连接性错误.
结论:
- 一个函数被static修饰,使得这个函数只能在本源文件内使用,不能在其他源文件内使用。
12. #define 定义常量和宏
运行结果:
13. 指针
13.1 内存
内存是电脑上特别重要的存储器,计算机中程序的运行都是在内存中进行的 。
所以为了有效的使用内存,就把内存划分成一个个小的内存单元,每个内存单元的大小是1个字节。
为了能够有效的访问到内存的每个单元,就给内存单元进行了编号,这些编号被称为该内存单元的地址。
变量是创建内存中的(在内存中分配空间的),每个内存单元都有地址,所以变量也是有地址的。 取出变量地址如下:
那地址如何存储,需要定义指针变量。
指针的使用实例:
以整形指针举例,可以推广到其他类型,如: