&&是逻辑与运算符,表示两个条件都为真时结果为真。
&是位运算符,表示对两个数的位进行与运算。
||是逻辑或运算符,表示两个条件中有一个为真时结果为真。
|是位运算符,表示对两个数的位进行或运算。
Typedef/define/const/static 有什么区别?
typedef:用来给数据类型取一个新的名字,方便在程序中使用。例如:typedef int INT; 表示将int类型取一个新的名字INT。
define:用来定义常量或宏,会在编译时被预处理器替换为定义的内容。例如:#define PI 3.14159 表示将PI定义为3.14159。
const:用来定义常量,在程序中不可修改。例如:const int MAX_NUM = 100; 表示将MAX_NUM定义为100,不可修改。
static:用来定义静态变量,静态变量只会被初始化一次,不会随函数的调用而重复初始化。静态变量的作用域只在定义它的函数内,但是它的值会被保留。静态函数只能在定义它的文件内使用。