У меня есть несколько переменных типа char (array), int и double. Есть ли способ определить, какой тип они во время выполнения?
Например, я ищу что-то вроде:
int dummyInt = 5;
double dummyDouble = 5.0;
dummyInt == int ?
printf("yes, it's of int type\n") : printf("no, it's not of int type\n");
dummyDouble == int ?
printf("yes, it's of int type\n") : printf("no, it's not of int type\n");
Где будут очевидные результаты:
да, это типа int
нет, это не тип int
Ну, причина, по которой мне это нужно, заключается в том, что я передаю данные из переменных в базу данных SQL (используя SQLite). Теперь заголовки могут меняться каждый раз, когда я запускаю программу, в зависимости от того, какие переменные используются. Поэтому, когда я создаю таблицу, мне нужно сказать, если это VARCHAR, INTEGER, DOUBLE и т. Д.