我对“int”风格(unsigned int、long int、long long int)有以下疑问。
在 32 位系统和 64 位系统中,当我们在 int 及其风格(比如说 long int)之间进行一些操作(*、/、+、-)时,“int”会发生隐式类型转换
例如 :-
诠释 x ; long long int y = 2000;
x = y ; (较高被分配给较低的一个数据截断可能发生)我期待编译器对此发出警告但我没有收到任何此类警告。这是因为这里的“x”发生了隐式类型转换。我正在使用带有 -Wall 选项的 gcc。32 位和 64 位的行为是否会发生变化。
谢谢阿皮特