我尝试从带有strtol()的字符串中读取一个数字,并返回LONG_MAX数字,该数字应该在数字超出范围时返回,但我的数字不是那么大
main(){
char linea[30]={"110111010111111000000000"};
long num=strtol(linea,NULL,0);
printf("%s\n%X",linea,num);
}
Run Code Online (Sandbox Code Playgroud)
实际结果:
110111010111111000000000
7FFFFFFF
需要的结果:
110111010111111000000000
DD7C00