3
我創建隨機整數以下算法太大:整型常量是「長」型
int random;
int i;
for (i = 0; i < RANDOM_COUNT; i++) {
random = (((int) rand() << 0) & 0x0000FFFFd)
| (((int) rand() << 16) & 0xFFFF0000d);
fprintf(outputFile, " %d\n", random);
}
我收到以下警告:
warning: integer constant is too large for "long" type
在這條線:
| (((int) rand() << 16) & 0xFFFF0000d);
I我正在使用GCC 3.4.3來編譯代碼。
有誰知道哪部分操作會觸發警告?