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.

相关推荐
星竹晨L5 分钟前
【C++】深入理解list底层:list的模拟实现
开发语言·c++
Tiny番茄11 分钟前
leetcode 3. 无重复字符的最长子串
数据结构·python·算法·leetcode
豐儀麟阁贵16 分钟前
Java知识点储备
java·开发语言
豐儀麟阁贵26 分钟前
2.3变量与常量
java·开发语言
什么半岛铁盒2 小时前
C++11 多线程与并发编程
c语言·开发语言·c++
WHS-_-20224 小时前
A Density Clustering-Based CFAR Algorithm for Ship Detection in SAR Images
算法·5g
Kiri霧5 小时前
Linux下的Rust 与 C 的互操作性解析
c语言·开发语言·rust
雪芽蓝域zzs6 小时前
uniapp AES 加密解密
开发语言·uni-app·c#
Miraitowa_cheems6 小时前
LeetCode算法日记 - Day 68: 猜数字大小II、矩阵中的最长递增路径
数据结构·算法·leetcode·职场和发展·贪心算法·矩阵·深度优先
雨夜的星光6 小时前
Python JSON处理:load/loads/dump/dumps全解析
开发语言·python·json