这是一个简单的c程序:
#include <stdio.h>
int main(){
int a=0, b=100;
while(a<=b){
printf("%d\n",a);
a+=10;
}
return a;
}
检查 linux 上的返回值会得到 110,这是预期的,因为程序中评估的最后一个表达式是将 110 分配给 a;但是当我用大于 256 的值替换 b=100 时,说 b=260; 返回值为 14 而不是预期的 270。当 main 应该返回范围远大于 256 的整数时,为什么返回值会环绕 256?