gpt4 book ai didi

c - 有没有办法在 C 中打印出变量/指针的类型?

转载 作者:太空狗 更新时间:2023-10-29 16:24:00 26 4
gpt4 key购买 nike

我想打印出(或以其他方式确定)我程序中某个变量的类型。有什么好办法吗?好的,我的意思是一种有效的方法,即使它意味着故意抛出编译器错误。

例如:

client.c:55: error: incompatible types in assignment

是我现在遇到的错误。我想要的是告诉我类似这样的事情:

client.c:55: error: attempting to assign type struct a to type struct b

或者我可以像这样使用的函数:

printf(gettype(x));

输出:

struct b

最佳答案

我刚刚发现了如何做到这一点。

printf("%d", variable);

如果变量不是 int,则 gcc -Wall 将提示类型不匹配 - 并将打印出变量的类型,这正是您要查找的类型。

关于c - 有没有办法在 C 中打印出变量/指针的类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2160635/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com