



























这是一个创建于 486 天前的主题,其中的信息可能已经有所发展或是发生改变。
#include <stdio.h>
struct X
{
int a;
char c[10];
short d;
};
char checker(int a)
{
(void)a;
return '1';
}
#define STRINGIFY(x) #x
#define TOSTRING(x) STRINGIFY(x)
#define TEST(x) \
do \
{ \
char checkSizeOfInt[sizeof(x)] = {checker(&checkSizeOfInt)}; \
_Pragma(TOSTRING(message("Value: " #x))) \
} while (0);
int main() {
TEST(struct X);
return 0;
}
1 pipapa 2025 年 2 月 13 日哪些编译器可以 |
2 Exxfire 2025 年 2 月 13 日@pipapa 我用的 gcc 编译,其它没试。gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.12) |
3 henix 2025 年 2 月 13 日在 gcc 14 上修改之后会输出这些: ··· 没看到什么结构体大小啊 |
6 Exxfire 2025 年 2 月 13 日@henix |
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。