Я хочу объявить тип данных переменной в зависимости от условия в C. Возможно ли это?Объявление типа данных переменной с использованием условия в c
Я написал программу для реализации стека с использованием целочисленного массива, , и я хочу, чтобы тот же код реализовал стек символов, который является ничем иным, как заменой некоторых «int» на «char» s, Так как это сделать? ?
Я тоже TrID что-то подобное,
if(x == 1)
#define DATATYPE int
else
#define DATATYPE char
и многое другое, но ничего не получалось.
Вы можете сделать этот вид вещи элегантно в C++ с использованием шаблонов, но для C ваш единственный вариант действительно уродливые хаки с использованием макросов препроцессора. Проверьте возможности C11 '_Generic': https://en.wikipedia.org/wiki/C11_(C_standard_revision). –
Ты _tried_ что? Вы должны знать, что препроцессор выполняет текстовую замену до того, как компилятор начнет использовать. –