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.

相关推荐
flysh05几秒前
深度解析 C# 核心:类(Class)的设计精髓与高级特性
开发语言·c#
POLITE33 分钟前
Leetcode 560. 和为 K 的子数组 JavaScript (Day 5)
javascript·算法·leetcode
Feibo20114 分钟前
R-3east
开发语言·r语言
_OP_CHEN7 分钟前
【从零开始的Qt开发指南】(十四)Qt 窗口之“三剑客”:工具栏、状态栏、浮动窗口进阶实战指南
开发语言·c++·qt·前端开发·gui开发·qt窗口
古城小栈8 分钟前
Rust 模块管理与文件联动
开发语言·后端·rust
会算数的⑨15 分钟前
Java场景化面经分享(一)—— JVM有关
java·开发语言·jvm·后端·面试
葵花楹18 分钟前
【JAVA期末复习】
java·开发语言·排序算法
一叶之秋141222 分钟前
QT常用控件(二)
开发语言·qt
nuowenyadelunwen24 分钟前
Harvard CS50 Week 6 Python
开发语言·python
饼干,25 分钟前
期末考试3
开发语言·人工智能·python