看视频。
写博客
一,技术分析大纲
二:C语言大纲
1:main函数使用事项,变量在内存中的变化,基本数据类型,数据类型在内存中的储存方式,运算符号。
2:ASCII码,表达式,语句,逗号表达式,三目运算,控制流。
3: 函数的调用,函数声明,函数实参与形参关系,函数返回值,函数书写规则,函数名定义,函数调用与返回值的位置。
4: 特殊函数:递归函数,回调就是,内联函数,变参函数。。
5: 数组定义,数组赋值,数组下标,整数数组,字标数组,指针数组,二维数组。
6: 指针定义,指针赋值,指针解引体,空指针,野指针,通用类型指针,整数指针,字符指针,二级指针,数组指针,函数指针,const指针。
7:结构体定义,结构体变量,结构体指针,结构体变量与指针如何访问成员的,如何计算结构体的占用内存空间大小,结构体的数组
8:联合体使用,枚举类型,宏定义,头文件书写,条件编译,拆分多个.c文件,编译过程。
三:main函数的使用
1:C程序入口:main函数 main() 程序从这个函数开始执行。
特点:
1) 程序必须以main函数作为主函数的命名。
2) 在程序中,main函数可以在任意位置,都是被第一执行,并不是第一个函数就会被第一个执行。
3) main函数有且仅有一个。
2:main函数的基本框架。
main() // main 函数的头函数(函数名字+函数形式参数列表)
{ //main函数的函数体(函数的实现功能过程)
return 0; //程序运行到这里,就返回一个0作为函数执行的结果。
}
3: 在linux下,任何函数就像一个任务,任务都会有返回值。
返回值类型?
返回值类型 main()
eg:int main() //无论这个函数将来成功,还是失败,都会返回一个int类型的数据给我
返回值得值如何返回 ? // return就可以将值返回,这个值必须与返回值匹配。
return + 返回值结果
例子:
int main()
{
return 0;
}
main函数的返回(在main函数执行了return语句)就意味着程序的退出。
4.在linux中运行程序时,main函数需要命令行给他传递一些参数。
例如:
5.头文件
1) 程序中一定要写头文件吗?
不一定,当我们在程序中,调用一个函数之前,必须先声明该函数,声明函数的表达式就是在头文件中,也就是说,当我们调用了某些函数时,就需要包含对应的头文件。
2) 头文件的作用?
对函数进行声明,在函数调用前首先一定用声明该函数。
3)函数对应的头文件不需要背,只需要通过man手册进行查询即可。
如果说遇到函数的头文件不知道是哪个?
man 3 pritdf //man : 使用手册
3 : 代表查看库函数
printf :代表你需要查询的东西
SYNOPSIS // 使用格式
#include <stdio.h> //该函数对应的头文件
4) 如果调用了函数,但是不包含对应的头文件,那会怎样?
6. 注释 (注释不一定要写,但是写了注释,原则:精简,易懂)
// 单行注释
/*
... 多行注释
...
*/
7.缩进与空格
1)每一个复合语句{}都要进行缩进
int main(int argc,char *argv[]) // 函数头(函数名字+函数形式参数列表)
{ ->第一次缩进
int i;
for(i=0;i<arge;i++)
{ ->第二次缩进
printf("arge[%d]:%s\n",argv[i])
}
return 0; //程序运行到了这里,就返回一个0作为函数执行的结果。
}
2)什么时候需要空格?
头文件与main函数之间
功能模块之间
return语句前
8.编译程序
gcc main_test.c -o main_test
9.运行
./main_test