常量
常量是固定值,在程序执行期间不会改变。
常量可以是整型常量、浮点型常量、字符常量、枚举常量等。
const int MAX = 100; // 整型常量
const float PI = 3.14; // 浮点型常量
const char NEWLINE = '\n'; // 字符常量
字符串字面量
字符串字面量是由双引号括起来的字符序列。
字符串末尾会自动添加一个空字符 \0 。
char greeting[ ] = "Hello world !";
运算符 (Operators)
运算符用于执行各种操作,如算术运算、逻辑运算、比较运算等。
C 语言中的运算符种类繁多,常见的包括:
- 算术运算符:+,-,*,/,%
- 关系运算符:==,!=,>,=,
- 逻辑运算符:&&,||,!
- 位运算符:&,|,^,~,>
- 赋值运算符:=,+=,-=,*=,/=,%=
- 其他运算符:sizeof,?:,&,*,->,.
&
在 C 语言中,& 是按位与运算符和取地址运算符。
1、按位与运算符:& 用于两个操作数的每个对应位执行按位与操作。它将两个操作数的每个对应位进行逻辑与运算,并返回结果。
示例:
unsigned int a = 5; // 二进制表示为:0000 0101
unsigned int b = 3; // 二进制表示为:0000 0011
unsigned int result = a & b; // 二进制结果为:0000 0001,十进制结果为:1
2、取地址运算符:& 用于获取变量的内存地址。它可以应用于任何变量或数组,并返回变量的地址。
int num = 10;
int* ptr = # // 取得 num 的地址,并将其赋值给指针 ptr。
通过取地址运算符 & 可以获得变量 num 的内存地址,并将其赋值给指针 ptr。
&&
在 C 语言中,&& 是逻辑与运算符。它用于判断两个表达式的逻辑与关系。只有当两个表达式都为真(非零)时,表达式的结果才会为真(非零)。&& 逻辑与运算符通常用于条件语句或逻辑表达式中。
int a = 5;
int b = 10;
if (a > 0 && b > 0) {
// 当 a 和 b 都大于0时,执行此代码块
}
在上述示例中,‘&&’ 符号用于判断两个表达式的逻辑与关系。只有当a 和 b 都大于0时,if语句块内的代码才会执行。需要注意的是,在使用逻辑与运算符 && 时,如果第一个表达式已经为假(0),则不再计算和评估第二个表达式,因为只有两个表达式都为真时,整个表达式才会为真。这种行为被称为“短路求值”。