Страница 1 из 1

Оказывается, Си поддерживает кириллицу в идентификаторах

Добавлено: 10.11.20 22:52
БудДен
Поддержка есть в стандарте C99. Clang, Visual studio 2017 - поддерживают. Насчёт gcc - не уверен.
В 2015 ещё не поддерживал. Кому не лень проверить gcc?

можно ещё ключевые слова дефайнами переопределить

Добавлено: 11.11.20 07:30
Лис [Вежливый]

Код: Выделить всё

#include <stdio.h>

int праверка()
{
printf("здравствуй мир\n");
}

int main(void)
{
праверка();
return 0;
}
$ gcc test.c
$ ./a.out
здравствуй мир

$ gcc --version
gcc (Gentoo 10.2.0-r3 p4) 10.2.0
Copyright (C) 2020 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Re: Оказывается, Си поддерживает кириллицу в идентификаторах

Добавлено: 11.11.20 13:34
БудДен
gcc не поддерживат нормальным образом, 7.5.0 во всяком случае. Можно писать \uNNNN.

Re: Оказывается, Си поддерживает кириллицу в идентификаторах

Добавлено: 11.11.20 17:32
Лис [Вежливый]
Умеет начиная с 10.0:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67224

Re: Оказывается, Си поддерживает кириллицу в идентификаторах

Добавлено: 11.11.20 17:44
БудДен
Поклон тебе.