硬编码是什么意思?

wakenaxer 2005-04-25 10:57:55
rt
初学者,遇到多次,惑!
求解!
多谢!
...全文
723 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wakenaxer 2005-04-25
  • 打赏
  • 举报
回复
怎么给分阿?
wakenaxer 2005-04-25
  • 打赏
  • 举报
回复
这里的"硬"是不是有一种"在运行时很难或不能改变"的意思……
QunKangLi 2005-04-25
  • 打赏
  • 举报
回复
double Pi = 3.1415926不是硬编码。
在应该使用PI的地方不用常量名而直接写数据3.14才是真正的硬~~~如:

int r = 2 ;
printf( "result:" ) ; //直接使用字符串
printf( "%f", 3.14*2*r) ;//从字符串到常量的使用都太硬~~~


在C里直接用汇编可能也算硬编码的一种,如下面这个交换两整形变量值的宏(VC实现):
#define SWP(a,b) \
do { __asm XOR a, b \
__asm XOR b, a \
__asm XOR a, b \
} while(0)
wakenaxer 2005-04-25
  • 打赏
  • 举报
回复
这样……
那与之相对的是不是动态语言,在运行时可以改变的就不是硬编码了?
bcloud 2005-04-25
  • 打赏
  • 举报
回复
我的理解是,在程序里写死的变量,譬如写一个,double Pi = 3.1415926,
或者一个string, "This is hard code".
以此类推

33,317

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧