寻找关于简单代码简化前后的对照

看不懂朋友写的代码,比如i++我知道是i+1,但fl*我就看不懂了,麻烦帮我找找比较全面的简化前后对照表之类的,谢谢

以下内容部分参考ChatGPT模型:


好的,我可以为您提供一些常见的C语言代码简化前后的对照表,帮助您更好地理解代码。

先来看一些常见的缩写和符号:

  • i++:等同于i=i+1,表示将变量i的值加1。
  • ++i:等同于i=i+1,表示将变量i的值加1,但是先执行加1操作再将i的值赋给i本身。
  • --i:等同于i=i-1,表示将变量i的值减1,但是先执行减1操作再将i的值赋给i本身。
  • +=:表示加等于,例如a+=b等同于a=a+b,表示将变量b的值加到a上。
  • -=:表示减等于,例如a-=b等同于a=a-b,表示将变量b的值从a上减去。
  • =:表示乘等于,例如a=b等同于a=a*b,表示将变量b的值乘到a上。
  • /=:表示除等于,例如a/=b等同于a=a/b,表示将变量a的值除以变量b的值。
  • %:表示取余,例如a%b表示a除以b的余数。

下面是一些常见的代码简化前后对照表:

  1. 使用三目运算符简化if-else语句:
// 原始代码
if (x > 0) {
    y = x;
} else {
    y = -x;
}

// 简化后的代码
y = (x > 0) ? x : -x;
  1. 使用位运算符简化乘除法:
// 原始代码
int a = 4;
int b = a * 8;

// 简化后的代码
int a = 4;
int b = a << 3; // 使用位运算符左移3位等同于乘以8
  1. 使用逗号运算符简化多个语句:
// 原始代码
int a = 1;
int b = 2;
int c = 3;
a++;
b++;
c++;

// 简化后的代码
int a = 1, b = 2, c = 3;
a++, b++, c++;
  1. 使用宏定义简化重复代码:
// 原始代码
int a = 1;
int b = 2;
int c = 3;
int d = 4;
int e = 5;

// 简化后的代码
#define INIT_VALUE(x) int x = 0;
INIT_VALUE(a)
INIT_VALUE(b)
INIT_VALUE(c)
INIT_VALUE(d)
INIT_VALUE(e)
  1. 使用数组简化多个变量:
// 原始代码
int a = 1;
int b = 2;
int c = 3;
int d = 4;
int e = 5;

// 简化后的代码
int arr[] = {1, 2, 3, 4, 5};

希望这些代码简化前后的对照表能够帮助您更好地理解C语言代码。


如果我的建议对您有帮助、请点击采纳、祝您生活愉快

i++ i+=1 i=i+1
++ --可以放在前后
其余基本上所有的二元运算符都可以加上=
比如说 *= /= ^= &= 等等
也就这些了。
fl* 这是什么鬼

c语言也是一种语言
看代码要结合上下文,不要断章取义
fl*,仅这点信息,我只能理解fl是个类型,*是定义一个指针