C语言为什么被人们称为表达式语言_c语言中’0’是什么意思

C语言为什么被人们称为表达式语言_c语言中’0’是什么意思今天无意中敲下:#includeintmain(){printf(“~0==%d\n”,~0);}输出结果是~0==-1;为什么呢?我个人的大概理解如下(不保证对错):以下假设为32位系统;0的补码是0x00000000;~0则是:0xFFFFFFFF(~是按位取反,包括不好位,跟“取反”不是一个概念)0xFFFFFFFF的原码是0

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

今天无意中敲下:

#include <stdio.h>
int main()
{
    printf("~0 == %d\n", ~0);
}

输出结果是~0 == -1;
为什么呢?

我个人的大概理解如下:
以下假设为32位系统;
0的补码是0x00000000;
0则是:0xFFFFFFFF(是按位取反,包括符号位,跟“取反”不是一个概念)
0xFFFFFFFF的原码是0x80000001即-1;
所以~0 ==-1;

由此也可以解释
~1 == -2;
~2 == -3
。。。。。。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/191277.html原文链接:https://javaforall.net

(0)
上一篇 2026年2月4日 下午1:15
下一篇 2026年2月4日 下午1:43


相关推荐

  • vue——二级菜单demo

    vue——二级菜单demo学习了vue,最近想着写一写demo练一练,今天写的二级菜单,中间踩过很多坑1、存数据:最开始想着一级菜单存一个数组,二级菜单存不同的数组。那么问题来了,一级菜单和二级菜单应该是超级相关联的,如果分开存储再去建立关系很麻烦,所以存在一个数组对象中,那么也就是说,不管多少级菜单都可以这样,又方便还不需要我们自己去建立相关关系。2、‘^’的变化,最开始想着不同状态用v-show去操作dom…

    2022年6月1日
    54
  • 下列变量名不符合python命名规范的是_以下选项中,不符合 Python 语言变量命名规则的有( )…「建议收藏」

    下列变量名不符合python命名规范的是_以下选项中,不符合 Python 语言变量命名规则的有( )…「建议收藏」【单选题】Python关系运算符中表示“不等于”的是哪个?________【单选题】下面________不是Python合法的标识符【其它】自选某一主题查阅文献(必须有英文文献),撰写关于特殊儿童动作发展或康复训练相关的文献综述。主题围绕关键词:特殊儿童(SpecialChildren)、自闭症(Autism、autisticdisorder、ASD)、多动症(att…

    2022年6月7日
    85
  • 学习shiro框架记的一次随笔

    学习shiro框架记的一次随笔

    2021年7月12日
    71
  • 技术探讨:利用sub2api中转Claude Code订阅,多人共用是否会引发封号风险?

    技术探讨:利用sub2api中转Claude Code订阅,多人共用是否会引发封号风险?

    2026年3月17日
    3
  • MIPS汇编语言指令分类及寻址模式

    MIPS汇编语言指领分类及寻址模式一、普及一些相关概念指令集:一个给定的计算机体系结构所包含的指令集合。存储程序概念:多种类型的指令和数据均以数字形式存储于存储器的概念,存储程序型计算机即缘于此。1二、MIPS操作数之32个寄存器寄存器名字寄存器编号寄存器功能$zero$0恒等于零$at$1被汇编器保留,用于处理大的常数$v0–$v

    2022年4月17日
    43
  • 数据结构面试常见问题总结怎么写_前端数据结构与算法面试题

    数据结构面试常见问题总结怎么写_前端数据结构与算法面试题数据结构面试常见问题总结写在前面本文记录了一些数据结构面试常见问题,本意用于考研复试,以下面试题为网上整理的问题以及自己加入的一些问题,答案仅供参考!Q:数据结构三要素A:逻辑结构、物理结构、数据运算Q:数组与链表有什么区别?A:数组静态分配内存,链表动态分配内存数组在内存中连续,链表不连续数组利用下标定位,时间复杂度为O(1),链表定位元素时间复杂度O(n)数组插入或删除元素的时间复杂度O(n),链表的时间复杂度O(1)Q:线性表的存储结构?A:顺序存储(内

    2025年12月2日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号