读书人

突然网上搜到的不知道为啥结果是这样

发布时间: 2012-03-31 13:13:26 作者: rapoo

突然网上搜到的,不知道为啥结果是这样……求高手解

C/C++ code
#include <stdio.h>unsigned int i;int main() {  for (i = 4; i >= 0; i--) {    printf("i = %d\n", i);  }}


不明白结果为什么不是4 3 2 1 0.

[解决办法]
你在什么环境下编译的?在GCC下unisgned i; i>=0; 永远为真,
[解决办法]
unsigned类型的值用于大于等于0,这是个死循环

读书人网 >C语言

热点推荐