Q
c中变量的类型
0
A
回答
0
编译器知道,但编译完成时会丢弃该信息。你不能以某种方式在运行时询问它是什么类型的变量的文本描述。没有方法返回字符串“char(*)[2]”
要做到这一点,您必须与C编译器集成或编写C编译器并在运行时通过它运行代码。
+0
这在技术上是正确的,除了'typeof'之外的扩展。 –
+0
@ RichardJ.RossIII你的答案比较好 - 我可能会在几分钟内删除我的。 – xaxxon
1
大多数*编译器支持typeof
运算符,它可以非常方便。这基本上等同于C++的decltype
,所以你可能需要一个宏来把它变成有用的东西,像一个字符串:
#define _STRINGIFY(arg) #arg
#define STRINGIFY(arg) _STRINGIFY(arg)
*:大多数编译器是铛,GCC,我相信MSVC。
相关问题
- 1. C#中未指定类型的变量?
- 2. c#:代理中的变量类型
- 3. mkdir变量类型C++
- 4. C++`long long`变量类型
- 5. C++变量类型条件
- 6. C#类变量的定义类型
- 7. 如何转换为变量类型 - 模拟C++中的类型变量
- 8. 如何测试变量是否是C#中的变量类型?
- 9. %[长度] [类型变量]在C#中
- 10. 其中c变量类型使用
- 11. 类型铸造变量中的类型
- 12. 类型类型中的变量
- 13. 类型的“变量”,类型为“可变”
- 14. smalltalk中的变量类型
- 15. java中变量的类型
- 16. Fortran中的变量类型
- 17. 运行时的C++变量类型
- 18. 界类型变量的Java VS C#
- 19. C宏返回类型的变量
- 20. 什么类型的变量Properties.Settings.Default c#wpf
- 21. c变量类型的手册页
- 22. C++ - 返回不同的变量类型
- 23. C#中的变体类型
- 24. 的类型变量
- 25. 变量类型
- 26. 非模板类中的任何类型的C++成员变量
- 27. 类型和变量的类
- 28. C#变型类
- 29. C#反射类型与可变数量的类型参数
- 30. C++变量类型相似的生成器TDateTime类型
你是什么意思“查找类型”?你有没有试过http://cdecl.org? –
如果我们尝试在c中打印一个带有其他格式说明符的变量,它会给出警告,因为变量是“char *”类型的变量,但是您正在尝试打印为“int”而不进行转换。同样,有没有找到变量类型的正确方法? – user1762571
@Patashu:不,数组不是“或多或少的指针”。我建议你阅读[comp.lang.c FAQ](http://www.c-faq.com/)的第6部分。 –