我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

定义字符变量a=128;为什么输出-128

#include<stdio.h>
int main()
{
    char a=128;
    printf("%d\n",a);
    printf("%ud",a);
} 

img

char取值范围:-128~127
%u就行了,d去掉
想了解具体的话可以参考:

C语言中 char 类型的取值范围为什么是-128~127_当代码遇上音乐-CSDN博客 我们之前已经说过关于原码、反码和补码的一些东西,如果你没有看过,可以点这里《 你知道原码、反码和补码吗,进来了解一下吧 》看一下 。好了,可能你不会太想看,所以我们一起再来简单的复习一下,如果我们现在有一个十进制的整数 1 ,我们知道 1 个字节等于 8 位,一个整型数据占 4 个字节,也就是说一个整型数据占 4 个 8 位,也就是 32 位,所以整数 1 用二进制表示,如 https://blog.csdn.net/CodeByCoder/article/details/77725155

为什么会显示出这个结果呢,是128的溢出了吗?但是第二个又是为什么呢 那是无符号整型

近期文章

  • 怎么让scene面板和game面板中地形边缘整齐
  • 数构结构算法题,有无详细题思路
  • AIO问题请帮忙解答一下,为什么会阻塞掉
  • 输入字符串,然后无法逆序输出字符串
  • android (JAVA) 求两组不同结构的JSON,根据其中相同的KEY,数据连接
  • 怎么利用ajax把数据显示到页面啊~有没有人救救孩子啊~
  • 基于物联网的智能照明系统设计
  • 对输入的一个整数,从高位开始逐步分割并输出他的各位数字
  • 有知道的吗,太奇怪了
  • esp8266能连有认证的校园网吗?
  • 谁有卢京潮清晰的课程啊,b站上太模糊了
  • 指针没有初始化或数组越界问题
  • 输出0到100之内的素数只和
  • Java 这个怎么改数据报错了
  • matlab,函数或变量 'poly2sym' 无法识别。
  • c3解析wsdl如何解决,请指导一下
  • 这个真的好难啊请帮帮我
  • 操作系统的阻塞唤醒挂起数据结构
  • endnoteX9在导入文献时右侧不出现数字,格式选了number但是没有用
  • 这个编程的问题出在哪?

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华