我知道使用类型别名和 typedef 使代码可读性强、不易出错且易于修改。但是在这个例子中,我想知道这个复杂的类型:
#include <iostream>
#include <typeinfo>
char ( * (* x() )[] )();
int main(){
std::cout << typeid(x).name() << std::endl;
}
Run Code Online (Sandbox Code Playgroud)
正如经验法则所说,我从内到外阅读它,但我觉得它太混乱了。
有人可以帮助我如何阅读吗?
GCC的输出:
FPA_PFcvEvE
Run Code Online (Sandbox Code Playgroud)