变量名中物理单位的样式?

时间:2014-11-19 17:41:28

标签: c++ c coding-style physics units-of-measurement

是否有任何匈牙利精神风格指南可用于将(SI或Imperial)单位附加到物理密集型C / C ++的变量名称中?我预计这个轮子已经发明了,但在线我只发现了duration_seclength_ft这样的简单例子。 (请不要提升。)(粗略相关:naming of physical quantities in python。)

排版散文有一个很好的style guide,但它的上标,斜线和斜体在编程语言中都失败了。

我甚至对解决光谱辐射,力矩,扭矩或能量等复合单元出现的特殊问题的论点感到满意:

  • 复数与否(lbs,lb)
  • 资本与否(Lb,lb)
  • 倒数(PerSec,pSec,SecInv)
  • 上标,如立方或反平方

1 个答案:

答案 0 :(得分:3)

最终,重要的是选择一种风格并坚持下去。

如果我实现这一点,我可能会从SI缩写开始:

int distance_m; // meters

对于指数,将指数附加到单位:

int area_m2; // square meters

对于产品,请使用下划线分开:

int torque_N_m; // Newton-meters

(在这里使用资本N可能是也可能不是一个好主意;保持一致)

对于商,请写per

int velocity_m_per_s; // meters per second

每个变量只需要一个per。假设它的优先级低于乘法。

以上只是一个建议,当然;你应该修改它以满足你的需要。只需确保整个开发团队对规则达成一致。