LINUX.ORG.RU

История изменений

Исправление fsb4000, (текущая версия) :

с виду похоже на какую-то новую фишку препроцессора

В С и C++ $ нельзя использовать. Это запрещено стандартом.

В gcc можно: https://gcc.gnu.org/onlinedocs/gcc/Dollar-Signs.html (даже там написано, что не для всех поддерживаемых таргетов, и что это расширение C)

Возможно ещё в каких-то компиляторах.

clang ловит это нарушение стандарта: https://gcc.godbolt.org/z/ToaMK3e9P

$ разрешённый символ в идентификаторах C

@MKuznetsov, нет.

Исправление fsb4000, :

с виду похоже на какую-то новую фишку препроцессора

В С и C++ $ нельзя использовать. Это запрещено стандартом.

В gcc можно: https://gcc.gnu.org/onlinedocs/gcc/Dollar-Signs.html (даже там написано, что не для всех поддерживаемых таргетов)

Возможно ещё в каких-то компиляторах.

clang ловит это нарушение стандарта: https://gcc.godbolt.org/z/ToaMK3e9P

$ разрешённый символ в идентификаторах C

@MKuznetsov, нет.

Исправление fsb4000, :

с виду похоже на какую-то новую фишку препроцессора

В С и C++ $ нельзя использовать. Это запрещено стандартом.

В gcc можно: https://gcc.gnu.org/onlinedocs/gcc/Dollar-Signs.html (даже там написано, что не для всех поддерживаемых таргетов)

Возможно ещё в каких-то компиляторах.

clang ловит это нарушение стандарта: https://gcc.godbolt.org/z/ToaMK3e9P

Исходная версия fsb4000, :

с виду похоже на какую-то новую фишку препроцессора

В С и C++ $ нельзя использовать. Это запрещено стандартом.

В gcc можно: https://gcc.gnu.org/onlinedocs/gcc/Dollar-Signs.html

Возможно ещё в каких-то компиляторах.

clang ловит это нарушение стандарта: https://gcc.godbolt.org/z/ToaMK3e9P