【发布时间】:2013-08-13 11:38:23
【问题描述】:
下面c程序的输出是, 输出:1,2,3,4 ........ 126,127,-128,-127 .... -2,-1 ?
#include <stdio.h>
#include <string.h>
int main()
{
char i=0;
for(i<=5 && i>=-1 ; ++i;i>0)
printf("%d\n",i);
printf("\n");
return 0;
}
请解释为什么会这样?
【问题讨论】:
-
char是一个有符号的 8 位值。 -
我认为您稍微混合了 for 循环的组件。
-
@Joe 它已在 OPs 编译器中签名,但并非必须如此。它是指定的实现。
-
请将
void参数添加到main()的定义中