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.

相关推荐
玄同7657 分钟前
Python 装饰器:LLM API 的安全与可观测性增强
开发语言·人工智能·python·安全·自然语言处理·numpy·装饰器
superman超哥14 分钟前
Rust 过程宏开发入门:编译期元编程的深度实践
开发语言·后端·rust·元编程·rust过程宏·编译期
GesLuck19 分钟前
伺服电机(200 smart & )调试文档
开发语言·驱动开发·硬件工程
keep_learning11127 分钟前
Z-Image模型架构全解析
人工智能·算法·计算机视觉·大模型·多模态
黎雁·泠崖27 分钟前
Java底层探秘入门:从源码到字节码!方法调用的中间形态全解析
java·开发语言
千里马-horse28 分钟前
TypedArrayOf
开发语言·javascript·c++·node.js·napi
点云SLAM29 分钟前
Boost中Graph模块中boost::edge_capacity和boost::edge_capacity_t
数据库·算法·edge·图论·最大团·最大流算法·boost库使用
we1less33 分钟前
[audio] AudioTrack (六) 共享内存使用分析
java·开发语言
CYTElena34 分钟前
关于JAVA异常的笔记
java·开发语言·笔记·语言基础
陳103035 分钟前
C++:vector(2)
开发语言·c++