大佬教程收集整理的这篇文章主要介绍了解释C中声明性谬误的最佳方法是什么?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
const double NEWTONS_PER_POUND = 4.448; int main() { double pounds,newtons; pounds = newtons/NEWTONS_PER_POUND; /* pounds equals 'unassigned variable'/4.448 */ newtons = 10.0; cout << pounds << endl; /* a big number,not 10.0/4.448 */ return 0; }
作者希望cout能够显示正确的计算结果,而是获得一个“疯狂的数字”.
我会解释为“C是程序性的,因此在宣布时
pounds = newtons/NEWTONS_PER_POUND;
尚未为牛顿分配值.
pounds = newtons/NEWTONS_PER_POUND;
命令cpu到
>取地址上的值称为“牛顿”
>在地址处取值“NEWTONS_PER_POUND”
>分开他们
>将结果存储在称为“磅”的地址
他正在寻找的东西很可能是命令式的功能:
double newtons_to_pounds(double newtons) { return newtons/NEWTONS_PER_POUND; } ... newtons = 10.0; cout << newtons_to_pounds(newtons) << endl; /* a big number,not 10.0/4.448 */ return 0;
以上是大佬教程为你收集整理的解释C中声明性谬误的最佳方法是什么?全部内容,希望文章能够帮你解决解释C中声明性谬误的最佳方法是什么?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。