int i=-20;unsigned int j = 10;unsigned int k=i+j;cout<<(int)k;//输出为-10cout<<k;//输出为4294967286从这可以理解:在i+j运算时,并不会把i的符号位去掉,而是也参与运算,并将结果都赋给了k,因此k的最高位其实是1。只不过打印显示不一样的问题,是选择的方式问题。
如果觉得《int i=-20; unsigned int j = 10; i+j;的问题》对你有帮助,请点赞、收藏,并留下你的观点哦!
时间:2021-05-10 00:48:29
int i=-20;unsigned int j = 10;unsigned int k=i+j;cout<<(int)k;//输出为-10cout<<k;//输出为4294967286从这可以理解:在i+j运算时,并不会把i的符号位去掉,而是也参与运算,并将结果都赋给了k,因此k的最高位其实是1。只不过打印显示不一样的问题,是选择的方式问题。
如果觉得《int i=-20; unsigned int j = 10; i+j;的问题》对你有帮助,请点赞、收藏,并留下你的观点哦!
有以下程序 int f(int b[] [4]) int i j s=0
2018-10-11
有以下程序: main() int i j; for(i=1; i<4; i++)
2018-11-03