宏定义 #define 和常量 const 的区别
C/C++
角度1:就定义常量说的话, const 定义的常数是变量 也带类型, #define 定义的只是个常数 不带类型。角度2: 就起作用的阶段而言,#define 是在编译的预处理阶段起作用,而 const 是在 编译、运行的时候起作用。角度3: 就起作用的方式而言,#define 只是简单的字符串替换,没有类型检查。而 const 有对应的数据类型,是要进行判断的,可以避免一些低级的错误。 正因为 define 只是简单的字符串替换会导致边界效应,具体举例可以参考下面代码:#define N 2+3  ... ...
阅读全文
Static 与 Const的区别
C/C++
staticstatic 局部变量 将一个变量声明为函数的局部变量,那么这个局部变量在函数执行完成之后不会被释放,而是继续保留在内存中static 全局变量 表示一个变量在当前文件的全局内可访问static 函数 表示一个函数只能在当前文件中被访问static 类成员变量 表示这个成员为全类所共有static 类成员函数 表示这个函数为全类所共有,而且只能访问静态成员变量constconst 常量:定义时就初始化,以后不能更改。const 形参:func(const int a){};该形参在函数里不能改变const 修饰类成员函数:该函数对成员变量只能进行只读操作static关键字的作用:(... ...
阅读全文
C标准库函数 #include <stdio.h> 和 #include "stdio.h"区别
C/C++
库函数是将函数放到一个文件里,供编程人员使用,一般放在.lib文件里。分为两类:标准C规定的库函数和编译器提供的库函数。使用库函数的好处:准确性、高效性、可移植性。头文件:扩展名为.h。使用库函数要使用库函数,必须用#include命令将头文件包含进来。stdio.h:使用标准输入输出库函数时使用string.h:对字符串进行操作的标准函数math.h:有关数学计算的标准函数二者的区别: #include <stdio.h>:系统到存放C库函数头文件的目录中寻找要包含的文件,此为标准方式; #include “stdio.h”:系统先在用户当前目录中寻找要包含的... ...
阅读全文