Я изучаю язык программирования C.Есть ли способ получить фактический тип из строкового значения?
Есть ли хороший/разумный способ получить фактический тип из строкового значения?
Я уже слышал, что оператор sizeof
почти компиляция.
Скажем, у нас есть следующий строковый литерал, который может быть предоставлен во время выполнения.
char *name_of_long_long_int = "long long int";
Есть ли способ сделать что-то из следующих эффектов?
size_t size_of_long_long_int = sizeof(long long int);
Что вы подразумеваете под «способом получения фактического типа из строкового значения»? В строках C представлены как набор символов, которые должны быть типа 'char' Like 'char *' или 'char a []' .. Чтобы рассчитать длину, вы можете использовать 'strlen()' – Gopi
@Gopi Извините за спутанность сознания. Я действительно хочу знать, имеет ли C что-то вроде [Class.forName (String)] (http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html#forName-java.lang .String-) –
@JinKwon, нет, нет. –