C语言函数与程序结构
函数与程序结构
结构化程序设计:在解决某一个复杂的问题时,我们将这个问题分割成若干个小问题,小问题再分割成若干个更小的问题,通过函数的嵌套和调用达到解决复杂问题的目的。
1.函数嵌套调用
2.递归函数
用递归函数实现 n!
1.循环实现
2.递归实现
3.宏的基本定义
主要是定义一些常量,方便编程。一般宏名称大写,字符之间不能有空格,不要加上;结束。在程序编译时,所有出现过宏名的地方都会被替换成宏定义字符串,所以宏定义也可称之为宏替换。注意,宏定义本质上上只是,程序变编译时的替换,为避免出错,有时候需要加上括号
1.语法:
2.例子:
// 当用宏书写内容时可以,这样.
#define LONG_STRING “It repersent a long string that \is used as an example.”
printf(LONG_STRING); //
4.文件包含
把指定的文件模块内容插入到#后面作用:复杂的问题常常有多个宏定义,并被多个程序使用,自定义头文件可以避免多处重复定义相关宏
像是 #define , #include , 这样的都不是C语言中真正的语句,在真正编译前需要做一个预处理,解释完成编译预处理命令,从而把预处理指令转换成对应的C程序片段,最终成为纯粹的C语言结构程序,而然才被编译。
