原因在于 你源代码里指定的这个數字 没有被编译器当作一个int
来处理
因为源代码其实就是一个
字符串组成的文本
,源代码文本里的这个其实也是一个字符串被编译器读取,如果没有指定他的类型那么编译器会识别出他的类型
,再用对应的类型存储
而int型数值的范围是(-~)
,已经超出这个范围了,所以编譯器会将他当成一个long
型的值存储而long
就已经不止4个字节了,但最终你要将一个long
赋值给一个4字节的无符号整型
必然会发生精度丢失
所以编譯器会发出警告。