草庐IT

printBinary

全部标签

c++ - 以二进制形式打印 double

在BruceEckel的“ThinkinginC++”中,给出了一个打印double值的程序以二进制形式。(第3章,第189页)intmain(intargc,char*argv[]){if(argc!=2){cout(&d);for(inti=sizeof(double);i>0;i-=2){printBinary(cp[i-1]);printBinary(cp[i]);}}这里当i=8时打印cp[i](假设double是8个字节),这不是未定义的行为吗?我的意思是这段代码不起作用,因为它不打印cp[0]。 最佳答案 A1:是的,