Что двойное подчеркивание означает в имени переменной на языке C? [дубликат]

8
задан Community 23 May 2017 в 10:31
поделиться

3 ответа

Это означает, что это зарезервированное системой имя. Стандарт C гласит, что все имена, начинающиеся с двух подчеркиваний или подчеркивания и заглавной буквы, зарезервированы для использования системой или компилятором и не должны определяться в прикладном коде.

14
ответ дан 5 December 2019 в 10:00
поделиться

Это тип, определенный здесь (а также в нескольких других местах).

По соглашению, обычно двойное подчеркивание перед именем типа, переменной или функции подразумевает имя, которое всегда зарезервировано, как определено в разделе 7.1.3 текущего стандарта (C99).

1
ответ дан 5 December 2019 в 10:00
поделиться

Остальные ответы верны, поскольку они зарезервированы для реализации. Конечно, здесь Linux должен выйти из 20-го века и использовать стандартный тип uint32_t вместо множества нестандартных имен ( __ u32 , u_int32_t , ...), которые преследовали устаревшие Unix ..

2
ответ дан 5 December 2019 в 10:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: