switch()
{
……
case 11:f=p*w*s*(1-d/100);d=10;printf("f=%.2f\n",f);break;
}
本人学习中,想知道case后面能否跟多个语句,如果不能,执行的是哪个语句,有高手知道用什么方法可以看程序执行的顺序,或是哪个语句没有被执行?
另外:一个实型的数214748545024和二进制11001000000000000000101100000000000000相等,在存储单元中哪是指数部分,哪是小数部分?哪是除号部分,哪个是整数部分?
高手追加分。
多谢仁兄,我想出来了,我把f=那一句放在前面了,给放错了,放后面就好了!
另外,按放错的顺序,得出来一个f,我总是发现这个数的二进制有一大堆0在一起,如上面已经写的那个,和268435685376=二进制的 11111010000000000000111000000000000000
是否是存储单元是空的表现?一般的AMD 32位机的c++环境下c语言float型在存储单元中怎么存储的,分别占几位?
好像int 型的还有其它型的数据已经早不是清华的C语言书上说的那个位数了,我用int型的输入6位,7位,结果仍然正确,实验表明,AMD的32位机的int 型早就是32位了,不过有1位是符号位。