baidu进来看下
int a = -3;
unsigned int b = 1;
unsigned int c;
c = a+b;
合法吗?
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 ;
}
运行一下