Корректно ли такое объвление типа?
#ifndef _TYPE_int32_t
#define _TYPE_int32_t typedef long int32_t
#endif
Здравствуйте, Аноним, Вы писали:
А>Корректно ли такое объвление типа?
А>А>#ifndef _TYPE_int32_t
А>#define _TYPE_int32_t typedef long int32_t
А>#endif
А>
Вполне.
А что смущает?
Здравствуйте, Аноним, Вы писали:
А>Корректно ли такое объвление типа?
А>А>#ifndef _TYPE_int32_t
А>#define _TYPE_int32_t typedef long int32_t
А>#endif
А>
директива препроцессора это строка начинающаяся c # и заканчивающаяся <newline>, поэтому здесь никакого синонима типа не вводится, напротив _TYPE_int32_t определяется как typedef long int32_t.
Здравствуйте, Анатолий Широков, Вы писали:
АШ>Здравствуйте, Аноним, Вы писали:
А>>Корректно ли такое объвление типа?
А>>А>>#ifndef _TYPE_int32_t
А>>#define _TYPE_int32_t typedef long int32_t
А>>#endif
А>>
АШ>директива препроцессора это строка начинающаяся c # и заканчивающаяся <newline>, поэтому здесь никакого синонима типа не вводится, напротив _TYPE_int32_t определяется как typedef long int32_t.
так значит новый тип не введен???
А>так значит новый тип не введен???
Нет, чтобы ввести тип надо перенести typedef на новую строку:
#ifndef _TYPE_int32_t
#define _TYPE_int32_t
typedef long int32_t
#endif
Здравствуйте, Bell, Вы писали:
B>Здравствуйте, Аноним, Вы писали:
А>>Корректно ли такое объвление типа?
А>>А>>#ifndef _TYPE_int32_t
А>>#define _TYPE_int32_t typedef long int32_t
А>>#endif
А>>
B>Вполне.
B>А что смущает?
Я так понял, что смущает то, что подобная запись не вводит синонима лдя long, и для этого нужно еще где-то дописать
_TYPE_int32_t
Если это так, то нужно исправить все вот так:
#ifndef _TYPE_int32_t
#define _TYPE_int32_t
typedef long int32_t
#endif