2015-07-31 2 views
0

Я изучаю C. Интересно, есть ли инструкция или команда для распознавания типа переменной.C: признать тип переменной

Практически: у меня есть программа, которая работает с целыми числами, я хочу показать сообщение об ошибке, если пользователь вставляет реальное число при запуске программы.

Надеюсь, вы сможете помочь!

+4

Можете ли вы опубликовать код, который вы написали, чтобы попытаться это сделать? – NBartley

+2

Похоже, вы хотите проверить * ввод пользователя *, а не препятствовать программистам передавать двойные параметры в ваши функции int. Подтверждающий ввод имеет мало общего с определением типа переменной. –

+0

@tidus: проверьте это http://stackoverflow.com/questions/15228388/input-validation-using-scanf –

ответ

2

Это не часть стандарта C, но GCC имеет ключевое слово typeof.

Вы должны использовать компилятор GCC для него.

+0

это, вероятно, не то, что означает OP, как 'typeof' работает во время компиляции, но пользователь вводит ввод во время выполнения. – wimh

+0

@Wimmel Вы, вероятно, правы, что не отвечает на вопрос OP (не очень хорошо изученный), но он дает потенциально полезный частичный ответ на вопрос, подразумеваемый в названии этого вопроса. На самом деле это не относится к проблемам OP, но может решить проблемы кого-то, кто ищет SO в будущем для определения типа переменных в C. –

+0

@JohnColeman ok, я продолжу;) – wimh

Смежные вопросы