我面临一个小问题,我希望你能帮助我。谢谢。 以下是错误代码: FILE.cpp: In member function 'bool DragonSoulTable::ReadAdditionalApplys()':
FILE.cpp:223: warning: comparison between signed and unsigned integer expressions
,这里是我把引
比方说,我在MySQL中创建一个表: CREATE TABLE animals (
id INT NOT NULL AUTO_INCREMENT,
name CHAR(30) NOT NULL,
PRIMARY KEY (id)
);
如果主键是简单INT或者我应该让UNSIGNED INT?我知道负面的主键没什么意义,所以我认为它应该是UNSIGNED INT。
我试过如下: #include <stdio.h>
int main(void) {
signed int a = 5;
unsigned int b = -5;
printf("%d\n", a);
printf("%d\n", b);
return 0;
}
,我也得到: 5
-5
所以我不明白为什么signed和unsig
见下面的代码, signed int a = 136;
unsigned int b = -120;
unsigned sum = a + b;
printf("%d ", sum);
输出 - 16 据我所知,的 136 - ox88
-120 - ox88
1),所以它应该打印0 ISN” 十六进制表示T IT? 2)如何在存储器中将-ve(带符号)的数字表示为unsigne