全站数据
8 4 2 0 5 8 1

unsignedint -1是什么

IT鑫视界 | 简单学习,快乐成才!         
问题更新日期:2024-10-13 06:50:55

问题描述

unsignedint -1是什么希望能解答下
精选答案
最佳答案

无符号数和有符号数 在存储上并没有区别 在使用的时候 如果符号不匹配 C会做自动转换 比如 你定义了无符号的a然后赋值一个负数 -1 就等同于 a = (unsigned int)-1; 得到的a值实际上是0xffffffff (取决于编译器,32位编译器为这个值) 如果用%u输出 那么就会输出这个数字对应的10进制值 为2^32-1 但是你用%d输出 就等于 printf("%d", (int)a); 于是又被转回了-1