问题已解决:它仍然无法在 Code::Blocks 上运行,因此它与 Codeblocks 有关。
我对以下 C 代码有疑问。它应该显示“short int”的最大/最小值。我很确定它是正确的,但它似乎不适用于我的机器。
作为输出,我只得到一个零而不是所需的 +32767 和 -32768。
如果有人可以为我验证这确实不是代码中的问题,而是我的软件的问题。
PS:我尝试在别人的机器上运行代码,它在那里运行良好。
#include <stdio.h>
int main()
{
short int si=0;
short int si_pred=0;
while (si>=0) {
si_pred=si;
si++;
}
printf("%d lowest possible value for a short int.\n",si);
printf("%d highest possible value for a short int.\n",si_pred);
return 0;
}