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.

相关推荐
逍遥德6 分钟前
java Map Set List 扩容机制
java·开发语言·list
2501_9445215912 分钟前
Flutter for OpenHarmony 微动漫App实战:图片加载实现
android·开发语言·前端·javascript·flutter·php
nbsaas-boot12 分钟前
基于 Java 21 ScopedValue 的多租户动态数据源完整实践
java·开发语言
liuc031718 分钟前
Java项目关于不同key的读取
java·开发语言
博大世界28 分钟前
matlab结构体数组定义
数据结构·算法
Loo国昌36 分钟前
【LangChain1.0】第九阶段:文档处理工程 (LlamaIndex)
人工智能·后端·python·算法·langchain
Zach_yuan38 分钟前
面向对象封装线程:用 C++ 封装 pthread
开发语言·c++·算法
菜宾1 小时前
java-seata基础教学
java·开发语言·adb
梦6501 小时前
JavaScript 循环
开发语言·javascript·ecmascript
guygg881 小时前
5G PDSCH信道吞吐量MATLAB仿真实现(含信道生成与解调)
开发语言·5g·matlab