Skip to content

Latest commit

 

History

History
21 lines (10 loc) · 1.11 KB

138、&&和& II 有什么区别? Typedef_define_const_static 有什么区别?.md

File metadata and controls

21 lines (10 loc) · 1.11 KB

138、&&/ & II |有什么区别? Typedef/define/const/static 有什么区别?

&&是逻辑与运算符,表示两个条件都为真时结果为真。

&是位运算符,表示对两个数的位进行与运算。

||是逻辑或运算符,表示两个条件中有一个为真时结果为真。

|是位运算符,表示对两个数的位进行或运算。

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:用来定义静态变量,静态变量只会被初始化一次,不会随函数的调用而重复初始化。静态变量的作用域只在定义它的函数内,但是它的值会被保留。静态函数只能在定义它的文件内使用。