C语言 sizeof 函数内部进行计算

直接看代码

c 复制代码
#include <stdio.h>
int main()
{
    int i = 2;
    int j;
    j = sizeof(++i + i++);

    printf("i = %d, j = %d", i ,j);
    return 0;
}

执行结果:

可以看到 i的值一直是没有变的, j 是int类型下 sizeof占用的大小为 4个字节,不是i的 2+2的大小,即使我修改i的值为3 j的大小也是4.

相关推荐
Wect1 分钟前
LeetCode 72. 编辑距离:动态规划经典题解
前端·算法·typescript
yzq1991276 分钟前
C语言#和##的用法(附带示例)
c语言·宏定义·预处理运算符·字符串化·标记连接
憨波个9 分钟前
【说话人日志】DOVER-Lap:overlap-aware diarization 输出融合算法
人工智能·深度学习·算法·音频·语音识别
叼烟扛炮17 分钟前
C++第四讲:类和对象(下)
c++·算法·类和对象
Rabitebla17 分钟前
vector 的骨架:三根指针、模板陷阱与迭代器失效的第一现场
开发语言·数据结构·c++·算法
时空系18 分钟前
第7篇:功能——打造你的工具箱 Rust中文编程
开发语言·网络·rust
csbysj202026 分钟前
CSS !important:深度解析与最佳实践
开发语言
初心未改HD31 分钟前
Go语言测试与Benchmark:测试驱动开发的实践指南
开发语言·golang
代码不停34 分钟前
BFS解决floodfill算法题目练习
算法·宽度优先
chxii39 分钟前
lua流程控制语句和table(表)数据结构
开发语言·junit·lua