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

Научно-технические вопросы применения русского языка в программировании. Проекты с сайта программирование-по-русски.рф, кроме ЯОС . Информация об организациях и людях, использующих или изучающих русский язык в программировании. Сравнение операционных систем.
Ответить
БудДен
Сообщения: 2839
Зарегистрирован: 07.10.18 14:01

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

Сообщение БудДен » 10.11.20 22:52

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

Аватара пользователя
Лис [Вежливый]
Сообщения: 561
Зарегистрирован: 08.10.18 13:32

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

Сообщение Лис [Вежливый] » 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.
Последний раз редактировалось Лис [Вежливый] 12.11.20 03:21, всего редактировалось 3 раза.

БудДен
Сообщения: 2839
Зарегистрирован: 07.10.18 14:01

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

Сообщение БудДен » 11.11.20 13:34

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



Ответить