C语言学习指南
基本释义:C语言中最基础的数字常量,具有多种编程含义
特点:在条件判断、位运算、循环控制等场景中有特殊用途
表示十进制数字1的整型常量值
在条件判断中表示逻辑"真"
位运算中的基础单位
数字1在C语言中是最小的正整数,也是位运算的基础单位。理解1的多重含义是掌握C语言的关键。
int flag = 1;
while(1) { /* 无限循环 */ }
mask |= 1 << n;
设置标志变量为真
创建无限循环
设置第n位掩码
表示永远为真的条件
位操作的基础单位
表示逻辑真值
1和true在C语言中完全等价 (错误)
正确:C89标准中没有true关键字,1常被用作真值
1在指针运算中表示1字节 (错误)
正确:指针加减1表示移动一个该类型大小的单位
int count = 1; // 初始化计数器
float ratio = 1.0f; // 浮点数1
if(1) {
printf("条件永远为真\n");
}
int flags = 0;
flags |= 1 << 3; // 设置第3位
1. while(1) { }
2. if(a & 1)
3. mask = 1 << 5
1. 指针运算:移动一个元素大小的距离
2. 条件判断:永远为真
3. 返回值:返回整型值1
1. while(1) { } // C89无true关键字
2. char *p; p = p + 1; // 移动1个char大小(通常1字节,但语义不同)
3. #define FALSE 0