程序结构
向右看齐> >
人生当中成功只是一时的
展开
-
c语言大程序结构
分而治之 main()里面程序太长适合分成几个函数 一个源代码文件太长适合分成几个文件 编译单元 一个.c文件就是一个编译单元 编译器一次只能处理一个.c文件 项目 Dev c++的编译时将每个源代码编译后连接起来 有的IDE编译和链接是分开的(编译和构建),VS… 头文件 函数原型 如果不给出函数原型,编译器会猜测函数传入,返回 都是int 编译器编译时只看当前源程序,不会去同项目中其他源程序中找函数原型 如果你的函数并非int ,编译时不会出错,链接时也不会报错,但执行时就不对了 故要在调用函数的地方告原创 2021-01-28 12:13:27 · 301 阅读 · 3 评论 -
#define宏,编译预处理指令(基础)
编译预处理指令 1.以#开头都是编译预处理指令 2.#define定义一个宏 #define 1.#define 名字 值 (注意末尾无“;”) 2.名字必须是一个单词,值可以使各种东西 3.c语言编译程序开始之前,编译预处理程序(cpp)会将名字换成值 (完全的文本替换) 宏 1.一个宏的值中有其他宏的名字也会被替换 2.宏的值超过一行,最后一行之前每一行的行末要加\ 3.可以注释宏 没有值的宏 #define __DEBUG 用于条件编译 预定义的宏 ANSIC标准定义了以下6种可供C语言使用的预定义宏原创 2021-01-27 17:51:32 · 639 阅读 · 0 评论 -
c语言全局变量与静态本地变量
全局变量 1定义在函数外面的变量是全局变量; 2具有全局的作用域和生存期; 3与函数无关,任何函数内部都可用。 全局变量初始化 1不初始化默认为0,指针为NULL; 2只能用编译时刻已知的值初始化; 3存在与全局变量同名的本地变量时,全局变量会被隐藏。 (小范围变量会使大范围同名变量隐藏) #include<stdio.h> int f(void); 情况1:int all1 = 6;//ok 情况2:int all1 = 6; int all2 = all1;//eror 情况3:int原创 2021-01-27 16:30:36 · 435 阅读 · 1 评论