@
redsonic 不懂不要乱说。
“至于动态语言里面就变装逼”谁都没说,说的理由其实就是 C 语言编译器的优化,至少 gcc 是会做优化的,乘除法能优化的就优化到位运算。
@
jssyxzy 你再看看自己发的帖子是啥,是怎么描述的。
就是因为“这个确实很多方面要用到,比如编译器优化”,既然编译器已经帮助你优化了,自然的你在编程过程中就不需要费事了。
单片机、嵌入式这种当然还是需要的。
@
tempdban “都没考虑 第一个操作数 是变量 第二个操作数是个只要程序运行就能确定下来的变量
也就是说第二个变量初始化后就不会变。 ”
这种情况下,编译器同样能够优化,只不过可能不是默认行为,而是要由你来配置编译参数,或者不是编译器所有版本都支持,需要你有意识的来选择一个版本比较新的。
“像我们这种一个任务需要执行几个指令周期都要细扣的领域,编译器的优化甚至有可能产生副作用。 ”
这是搞单片机还是嵌入式的?
@
chinvo “或者大兄弟你还在用“先进的” VC++ 6.0 ?”
呃,现在 VS 花里胡哨的太多了,VC++6.0 毕竟功能简单一些,作为入门比较合适……
@
imn1 “例如: $num >> 7 & 1
我目的是要知道$num 第八位是 1 还是 0,实际意义就是第八个权限:[ 有 | 无 ]”
这个时候难道不是用掩码?
@
shijingshijing 问题就是,tempdban 老兄的开发环境不一定是新版本编译器啊,那种单片机嵌入式的开发环境很多版本都是非常非常老的……