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.

相关推荐
五仁火烧14 小时前
安装rust开发环境
开发语言·后端·rust
@我漫长的孤独流浪14 小时前
程序综合实践第十二周-二叉树
算法·深度优先·图论
啊阿狸不会拉杆14 小时前
《数字图像处理》第 3 章 - 灰度变换与空间滤波
图像处理·人工智能·算法·计算机视觉·数字图像处理
执笔论英雄14 小时前
【RL 】Ray 支持RDMA
算法
Keep_Trying_Go14 小时前
统一的人群计数训练框架(PyTorch)——基于主流的密度图模型训练框架
人工智能·pytorch·python·深度学习·算法·机器学习·人群计数
Yue丶越14 小时前
【C语言】动态内存管理
c语言·开发语言
(●—●)橘子……14 小时前
记力扣557.反转字符串中的单词 练习理解
算法·leetcode·职场和发展
Edward1111111114 小时前
普通java项目转为maven项目 J文件后缀.java变C文件
java·开发语言·maven
赵谨言14 小时前
基于OpenCV的图像梯度与边缘检测研究
大数据·开发语言·经验分享·python
啊阿狸不会拉杆14 小时前
《数字图像处理 》 第 1 章-绪论
图像处理·python·opencv·算法·数字图像处理