c语言中 unsigned int i=3;printf("%u\n",i*-1);

在32位编译系统中,运行以下程序的结果是()#include main(){ unsigned int i=3; printf("%u\n",i*-1); return 0;}A.3 B.-3 C.4294967293 D.运行出错===运行程序的结果选C答案,求大侠详细解释

不可运行,缺少头文件

就是以无符号整型输出-3

i你定义的是unsigned int型
3 * -1 = -3

你打印的时候用的是u% 用无符号的方式打印, -3转换成无符号整数就是选项c