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.

相关推荐
魔云连洲9 小时前
前端树形结构过滤算法
前端·算法
小龙报10 小时前
《算法通关指南:数据结构和算法篇 --- 顺序表相关算法题》--- 询问学号,寄包柜,合并两个有序数组
c语言·开发语言·数据结构·c++·算法·学习方法·visual studio
序属秋秋秋10 小时前
《Linux系统编程之开发工具》【编译器 + 自动化构建器】
linux·运维·服务器·c语言·c++·自动化·编译器
数据知道10 小时前
Go语言设计模式:工厂模式详解
开发语言·设计模式·golang·go语言·工厂模式
71-310 小时前
C语言——函数声明、定义、调用
c语言·笔记·学习·其他
AI视觉网奇10 小时前
coco json 分类标注工具源代码
开发语言·python
小南家的青蛙10 小时前
LeetCode LCR 085 括号生成
算法·leetcode·职场和发展
jackzhuoa10 小时前
Rust 异步核心机制剖析:从 Poll 到状态机的底层演化
服务器·前端·算法
夜晚中的人海10 小时前
【C++】模拟算法习题
c++·算法·哈希算法
花月C11 小时前
算法 - 差分
人工智能·算法·机器学习