【发布时间】:2021-01-28 23:03:04
【问题描述】:
我不明白为什么这个程序使用相同的编译器在 Linux 和 Windows 之间产生不同的输出。在 Windows 中它输出 float 而在 Linux 中它输出 f。
#include <typeinfo>
#include <iostream>
int main() {
std::cout << typeid(float).name() << std::endl;
return 0;
}
【问题讨论】:
-
不保证名称是特定的,它可能在编译器之间有所不同,甚至可能在同一程序的不同执行之间有所不同。
-
你读过documentation吗?
-
@Yksisarvinen:我不确定这一点,除非实现特别提到这是一种可能性。
标签: c++ linux windows clang typeid