摘要:
模块化编程定义: 数据类型 函数名(型参);如果没有数据类型,默认的为int值传递地址传递嵌套调用递归调用:直接或间接调用本身函数,求可能栈破裂,求阶乘#include int fac(int n){ if (n < 0) { return -1; } if (n == 0 || n == 1) { return 1; } return n * fac(n - 1);}int main(){ int s = fac(4); ... 阅读全文
摘要:
运算符分类:算术运算符:+ - * / %关系运算符:> = == !=逻辑运算符:&& || ! &&左边为假,右边不执行。||左边为真,右边不执行位运算:> ~ | & &都为1才为1, | 都为0 才为0赋值运算符:=逗号表达式:,条件运算符: ?指针运算符: & *求字节运算符:sizeof分量运算符:->下标运算符:[] 阅读全文
摘要:
1、常量:程序运行中,不会改变整形常量实形常量字符常量:使用单引号引起的单个字符或者转移字符 ‘a’字符串常量:使用双引号引起的单个或者多个字符序列 "ab",存储的时候,在后面有一个尾部‘\0’标识常量: define定义标示常量,宏替换,使用宏体替换宏名,宏体一般要加()gcc -E define_test.c 预编译define 与函数的区别:define在预处理阶段完成,占用整个编译时间,而函数占用运行时间 #include #define M 1 + 3//#define MAX(a, b) (a) > (b) ? (a) : (b)#define MAX( 阅读全文