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.

相关推荐
JeffersonZU21 分钟前
【数据结构】1-4算法的空间复杂度
c语言·数据结构·算法
L_cl26 分钟前
【Python 算法零基础 4.排序 ① 选择排序】
数据结构·算法·排序算法
为美好的生活献上中指29 分钟前
java每日精进 5.18【文件存储】
java·开发语言·minio·七牛云存储·s3·七牛云
山北雨夜漫步1 小时前
机器学习 Day18 Support Vector Machine ——最优美的机器学习算法
人工智能·算法·机器学习
winfredzhang1 小时前
使用Python和Selenium打造一个全网页截图工具
开发语言·python·selenium
拼好饭和她皆失1 小时前
算法加训之最短路 上(dijkstra算法)
算法
mahuifa2 小时前
(10)python开发经验
开发语言·python
_龙小鱼_2 小时前
Kotlin扩展简化Android动画开发
android·开发语言·kotlin
小伍_Five2 小时前
spark数据处理练习题详解【上】
java·开发语言·spark·scala
mascon2 小时前
C#自定义扩展方法 及 EventHandler<TEventArgs> 委托
开发语言·c#