我尝试了一些事情,但我收到了错误
typedef '\0' DEFAULT_VALUE;
错误:'\ 0'之前的预期未标记的ID
typedef NULL DEFAULT_VALUE;
错误:__null
之前预期的未命名id
我在这里做错了什么?
答案 0 :(得分:6)
typedef
的一般语法是:
typedef existing_type new_type_name ;
由于'\0'
和NULL
不存在类型,您会收到错误。
由于您需要定义常量,因此可以使用const
作为:
const int DEFAULT_VALUE = '\0';
答案 1 :(得分:1)
关键字typedef
定义现有类型的同义词。 \0
和NULL
都不是类型。可能你想要的东西如下:
#define DEFAULT_VALUE NULL