int a = -3;unsigned int b = 1;unsigned int c;
c = a+b;合法吗?
-3能转换成无符号型 ????
baidu啊,别提了要多N有多N
负数怎么转换成无符号型? 无符号了怎么是负数?
[QUOTE]负数怎么转换成无符号型? 无符号了怎么是负数?[/QUOTE]方案一:自己看书方案二:你提个不能的反证
1111111111111111 16个二进制位 最高位已经不代表负数了 我不懂 你给我讲下吧 ^o^
#include<stdlib.h>#include<stdio.h>?
int main(){ int a=-3 ; unsigned int b=1 ; unsigned int c ; c=a+b ; printf("unsigned int c =%u\n",c); printf("int c =%d\n",(int)c);//如果是TC,这个(int)可以不要 return 0 ;}运行一下