C语言之刷到的怪题(i与sizeof(i)比较大小)

这个题目一般都是选择输出<。为什么呢?因为i是一个全局变量,并且没有初始化,那么i的值就等于0。i--之后就是-1了。而sizeof(i)求出的就是整形变量对应的大小4个字节。-1<4,因此就选择 输出<。其实不然,这个sizeof的返回值对应的是一个unsigned long long,而我们知道这个int与unsigned long long 数在比较大小时,int数会进行表达式求值的提升(不知道这个算数转换的小伙伴,可以点击下方链接(在文末)查看。),转化为unsigned long long数,我们只需要知道这时的-1,被转化为了一个无符号数。而-1的补码是32个1,想一想这个数得有多大,根本就不是4可比的。

不知道这个算数转换的小伙伴,可以点击下方链接查看。

操作符详解(下)-CSDN博客

相关推荐
lu_rong_qq34 分钟前
决策树 DecisionTreeClassifier() 模型参数介绍
算法·决策树·机器学习
Heisenberg~36 分钟前
详解八大排序(五)------(计数排序,时间复杂度)
c语言·数据结构·排序算法
lb36363636364 小时前
分享一下arr的意义(c基础)(必看)(牢记)
c语言·知识点
南东山人6 小时前
一文说清:C和C++混合编程
c语言·c++
stm 学习ing6 小时前
FPGA 第十讲 避免latch的产生
c语言·开发语言·单片机·嵌入式硬件·fpga开发·fpga
LNTON羚通6 小时前
摄像机视频分析软件下载LiteAIServer视频智能分析平台玩手机打电话检测算法技术的实现
算法·目标检测·音视频·监控·视频监控
哭泣的眼泪4088 小时前
解析粗糙度仪在工业制造及材料科学和建筑工程领域的重要性
python·算法·django·virtualenv·pygame
Microsoft Word9 小时前
c++基础语法
开发语言·c++·算法
天才在此9 小时前
汽车加油行驶问题-动态规划算法(已在洛谷AC)
算法·动态规划
莫叫石榴姐10 小时前
数据科学与SQL:组距分组分析 | 区间分布问题
大数据·人工智能·sql·深度学习·算法·机器学习·数据挖掘