Я пытался выполнить следующие действия, но я получаю сообщение об ошибке
typedef '\0' DEFAULT_VALUE;
Ошибка: ожидаемый неквалифицированный идентификатор перед '\ 0'`
typedef NULL DEFAULT_VALUE;
Ошибка: ожидаемый неквалифицированный идентификатор до __null
что я здесь не так делаю?
Общий синтаксис typedef:
typedef
typedef existing_type new_type_name ;
Поскольку '\0' и NULL не существуют типов , вы получите ошибку.
'\0'
NULL
Поскольку вы хотите определить константы, вы можете использовать const как:
const
const int DEFAULT_VALUE = '\0';
Ключевое слово typedef определяет синоним существующего типа.Ни \0, ни NULL не являются типом .Может быть, вы хотите что-то следующее:
\0
#define DEFAULT_VALUE NULL