【发布时间】:2019-01-23 14:00:14
【问题描述】:
我有一个很长的公式,如下所示:
float a = sin(b)*cos(c)+sin(c+d)*sin(d)....
有没有办法在 C 中使用 s 代替 sin 来缩短公式,而不影响运行时间?
【问题讨论】:
-
double (*s)(double) = sin; -
使用
#define将sin缩短为s的唯一效果是使您的代码不可读 -
您可以编写一个 emac 宏来为您编写
sin,每当您键入例如CTRL + s。在 Vim 中,您可以编写一次sin,然后使用.重复输入任意次数。 -
我知道可能有理由不同意 OP 的编码风格,但这似乎是一个完全有效且中肯的问题。我不明白为什么它应该被否决。
-
不反对,但我鼓励你重新考虑你的想法。重命名标准库函数可能会给未来的代码阅读者和维护者带来混乱。通过使用空格并在必要时将它们分成多行来使您的表达式更具可读性。