导图社区 C语言知识导图
C语言知识导图,包括C语言程序设计导图、编译预处理、指针、位运算和文件、数组、用函数实现模板化程序设计等。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
C语言知识导图
1.C语言程序设计导图
C语言程序结构特点
程序的组成
子函数
主函数(有且只能有一个)
函数的组成
函数首部
函数值类型
函数名
函数形参
函数体
声明部分
执行部分
基本数据类型
整型
int(%d)(4字节)(2^31)
long(同int)
浮点型
float(%f)(4字节)(单精度)
double(%lf)(8字节)(双精度)
字符型
char(%c(单一字符)%s(字符串))
常量与变量
运算符与表达式
算术运算
+/-%
逻辑运算
与&&
或||
非!
关系运算
赋值运算
m=n
m=n--
m=--n
逗号运算
位运算
5.指针
6.编译预处理
7.结构体,共用体与链表
8.位运算和文件
3.数组
一维数组
定义一维数组;类型说明符;数组名
下标从0开始
数组数量应为常量
一维数组的初始化
初始值,未赋值均为0
一维数组的引用
可以进行加减乘除
二维数组
定义二维数组:类型说明符 数组名[整型常量或常量表达式];
二维数组的存储:按行存储
int a[][]={{},{}}
二维数组的引用:数组名[下标][下标]
二维数组的初始化
多维数组
等同于一维数组,二维数组的延申
字符数组
定义字符数组
字符数组的初始化,引用
单个字符形式赋值''
字符串形式赋值""
字符数组的开始和结束标志
以\0作为结束标志
字符数组的输入和输出
以检测到’\0‘作为结束标志,如:for(i=0;string[i]!='\0';i++)
字符串处理函数
strcpy:把str2所指的字符串复制到str1中去。包含文件:string.h
strcat:把字符串str2连接到str1的后面,str1后\0被取消。包含文件:string.h
strlen:统计字符串str中字符个数包。含文件:string.h
strcmp:比较两个字符串。包含文件:string.h
puts:把str指向的字符串输入到标准的输出设备包。含文件:stdio.h
gets:从标准输入设备读入字符串放入str指向的字符数组中包含文件:stdio.h
二位字符串数组,类似于二维数组的引用和输入
4.用函数实现模板化程序设计
模块化程序设计
分而治之
功能分解
自上而下
逐步求精
函数
函数的定义
库函数
自定义函数,函数的声明
函数类型
输入值类型
函数的调用
通过函数名进行调用
函数的参数
简单变量作为函数的参数
数组作为函数的参数
只能作为函数的实参
形参和实参,形参和实参可以及进行值或地址的单向传递
函数的返回值
函数的返回值返回到调用函数中,只能返回一个值
对被调函数的声明和函数模型
函数的递归调用和递归函数
变量的作用域和存储类型
作用域
局部变量
全局变量
存储类型
动态存储
静态存储
内部函数和外部函数
2.结构
顺序结构
C语言语句
数据定义语句
数据处理语句
格式输入与输出
scaanf("%_",&_)输入
printf("_",_)进行输出
字符输入与输出
getchar()输入字符
putchar()输出字符
也可以进行ASCLL值的输出)
选择结构
if语句
if单分支语句
if····else双分支语句
if····else if···else多分支语句
switch语句
switch(x)
case x: ;
选择结构嵌套
三目运算符:表达式1?表达式2:表达式3;
注意:使用"=="进行判断
循环结构
while(条件){ }
do{ }-while(循环运行条件)
for(初始值;运行条件;进行条件)