C, %u代表什么代表无符号整数 是不是我定义a=-1,输出是调用%u,输出的结果是1呢?我运行 出来是一个很大的数
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/01 07:56:19
![C, %u代表什么代表无符号整数 是不是我定义a=-1,输出是调用%u,输出的结果是1呢?我运行 出来是一个很大的数](/uploads/image/z/6455442-66-2.jpg?t=C%2C+%25u%E4%BB%A3%E8%A1%A8%E4%BB%80%E4%B9%88%E4%BB%A3%E8%A1%A8%E6%97%A0%E7%AC%A6%E5%8F%B7%E6%95%B4%E6%95%B0++%E6%98%AF%E4%B8%8D%E6%98%AF%E6%88%91%E5%AE%9A%E4%B9%89a%3D-1%2C%E8%BE%93%E5%87%BA%E6%98%AF%E8%B0%83%E7%94%A8%25u%2C%E8%BE%93%E5%87%BA%E7%9A%84%E7%BB%93%E6%9E%9C%E6%98%AF1%E5%91%A2%3F%E6%88%91%E8%BF%90%E8%A1%8C++%E5%87%BA%E6%9D%A5%E6%98%AF%E4%B8%80%E4%B8%AA%E5%BE%88%E5%A4%A7%E7%9A%84%E6%95%B0)
C, %u代表什么代表无符号整数 是不是我定义a=-1,输出是调用%u,输出的结果是1呢?我运行 出来是一个很大的数
C, %u代表什么
代表无符号整数 是不是我定义a=-1,输出是调用%u,输出的结果是1呢?
我运行 出来是一个很大的数
C, %u代表什么代表无符号整数 是不是我定义a=-1,输出是调用%u,输出的结果是1呢?我运行 出来是一个很大的数
目前的编译器一般int为32位的,所以-1用%u输出为4294967295,如果你是这样写的unsigned a=-1;其实是两步,第一步:unsigned a;第二步:a=-1;因为a为unsigned型的,所以-1会先强制转换为unsigned型,-1在内存中是1111111111111111111111111111111共32个1,因为按%u读取,所以为2^32-1=4294967295