有没有办法从字符串值中获取实际类型?
Is there any way to get actual type from a string value?
我正在学习 C 编程语言。
有没有 good/reasonable 方法从字符串值中获取实际类型?
我已经听说 sizeof
运算符 几乎 是一个编译时的东西。
假设我们有以下可能在运行时提供的字符串文字。
char *name_of_long_long_int = "long long int";
有没有办法做一些效果如下?
size_t size_of_long_long_int = sizeof(long long int);
不,没有可以进行此类映射的内置函数。
但是您可以使用仅限于您的应用程序的 if-else 或 switch 结构自己完成此操作。
There is one library called "typedef.h" //它在C++中可用,我不知道C
它有一些像 type.id() 这样的函数可以做反向映射,也许你可以在那个库中找到一个方法。
//仅适用于 C++,不适用于 C,但您仍然可能会有所了解:
您也可以使用地图对字典进行此操作
下面的 link 非常有用:
Is there a way to instantiate objects from a string holding their class name?
我正在学习 C 编程语言。
有没有 good/reasonable 方法从字符串值中获取实际类型?
我已经听说 sizeof
运算符 几乎 是一个编译时的东西。
假设我们有以下可能在运行时提供的字符串文字。
char *name_of_long_long_int = "long long int";
有没有办法做一些效果如下?
size_t size_of_long_long_int = sizeof(long long int);
不,没有可以进行此类映射的内置函数。
但是您可以使用仅限于您的应用程序的 if-else 或 switch 结构自己完成此操作。
There is one library called "typedef.h" //它在C++中可用,我不知道C
它有一些像 type.id() 这样的函数可以做反向映射,也许你可以在那个库中找到一个方法。
//仅适用于 C++,不适用于 C,但您仍然可能会有所了解:
您也可以使用地图对字典进行此操作
下面的 link 非常有用: Is there a way to instantiate objects from a string holding their class name?