c语言的一个小问题 第一个输出为啥是0,9<10不对吗

如题所述

第1个回答  2017-04-17
在早期的双字节int平台下,这么大的数已远远超出了int变量能表达的范围,用int就无能为力了。但可以用long int类型,它是4字节的可以表达到10位十进制数。在时下的4字节int平台下,尽可用int变量操作,因为4字节int变量已能表达10位十进制数。
第2个回答  2017-04-17
--num,num先自减1,再判断--num<num是否为真
num先自减1,变成9
判断--num<num,此时num已经是9了,而不是10,因此为假,值为0
你的错误在于仍认为num的值是10本回答被提问者和网友采纳
相似回答