##### 浮点数计算表达式
- 浮点数计算表达式
- **浮点数计算表达式**指使用计算相关的[[C.运算符|运算符]]对[[C.浮点数|浮点数]]运算, 包括算数, 关系等, 特别的取余运算符 `%` 不能直接用于浮点数, 也不支持位运算
- 示例
```c
#include <stdio.h>
int main() {
float a = 5.5f, b = 2.0f, c;
// 算术运算
printf("算术运算:\n");
printf("a + b = %.2f\n", a + b); // 加法
printf("a - b = %.2f\n", a - b); // 减法
printf("a * b = %.2f\n", a * b); // 乘法
printf("a / b = %.2f\n", a / b); // 除法
// 关系运算
printf("\n关系运算:\n");
printf("a == b: %d\n", a == b); // 相等
printf("a != b: %d\n", a != b); // 不等
printf("a > b: %d\n", a > b); // 大于
printf("a < b: %d\n", a < b); // 小于
printf("a >= b: %d\n", a >= b); // 大于等于
printf("a <= b: %d\n", a <= b); // 小于等于
// 逻辑运算(浮点数会自动转换为布尔值)
printf("\n逻辑运算:\n");
printf("a && b: %d\n", a && b); // 逻辑与
printf("a || b: %d\n", a || b); // 逻辑或
printf("!a: %d\n", !a); // 逻辑非
// 自增和自减(浮点数支持自增和自减)
printf("\n自增和自减:\n");
printf("a = %.2f\n", a); // 初始值
printf("++a = %.2f\n", ++a); // 前置自增
printf("a++ = %.2f\n", a++); // 后置自增
printf("a = %.2f\n", a); // 自增后的值
printf("--a = %.2f\n", --a); // 前置自减
printf("a-- = %.2f\n", a--); // 后置自减
printf("a = %.2f\n", a); // 自减后的值
// 赋值运算
printf("\n赋值运算:\n");
c = a;
printf("c = a: %.2f\n", c); // 赋值
c += b;
printf("c += b: %.2f\n", c); // 加后赋值
c -= b;
printf("c -= b: %.2f\n", c); // 减后赋值
c *= b;
printf("c *= b: %.2f\n", c); // 乘后赋值
c /= b;
printf("c /= b: %.2f\n", c); // 除后赋值
// 条件运算
printf("\n条件运算:\n");
printf("a > b ? a : b = %.2f\n", a > b ? a : b); // 条件运算符
return 0;
}
```