目录
第七章 函数
函数的特点就是简化代码,代码复用(后面还会详细的讲)。
这里只是简单的介绍。
第八章 数组
要储存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语言更加详细的知识,
谢谢观看!