2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему На страницу Пред.  1, 2
 
 Re: Динамический массив с/с++
Сообщение22.11.2013, 02:56 
Заслуженный участник


09/08/09
3438
С.Петербург
Xaositect в сообщении #791276 писал(а):
Joker_vD в сообщении #791274 писал(а):
к примеру, чтобы int my__var = 1; не компилировалось.
А почему не должно? Я помню, что идентификаторы, начинающиеся с двух подчеркиваний или с подчеркивания и большой буквы, зарезервированы, а тут в чем проблема?
Идентификаторы с двойным подчеркиванием тоже зарезервированы.

Из Final Committee Draft (FCD) of the C++0x standard
Цитата:
17 Library introduction
...
17.6.3 Constraints on programs
...
17.6.3.3 Reserved names
...
17.6.3.3.2 Global names [global.names]

Certain sets of names and function signatures are always reserved to the implementation:
— Each name that contains a double underscore _ _ or begins with an underscore followed by an uppercase letter (2.12) is reserved to the implementation for any use.
В более ранних стандартах это ограничение тоже, насколько я помню, присутствует.

 Профиль  
                  
 
 Re: Динамический массив с/с++
Сообщение22.11.2013, 05:50 
Заслуженный участник
Аватара пользователя


06/10/08
6422
Ясно. В C99/C11 такого нет.

 Профиль  
                  
 
 Re: Динамический массив с/с++
Сообщение22.11.2013, 09:33 
Заслуженный участник


09/08/09
3438
С.Петербург
Да, в Си только лидирующие двойные подчеркивания зарезервированы:
ISO/IEC 9899:1999 (E) писал(а):
7.1.3 Reserved identifiers
1 Each header declares or defines all identifiers listed in its associated subclause, and optionally declares or defines identifiers listed in its associated future library directions subclause and identifiers which are always reserved either for any use or for use as file scope identifiers.
— All identifiers that begin with an underscore and either an uppercase letter or another underscore are always reserved for any use.

 Профиль  
                  
 
 Re: Динамический массив с/с++
Сообщение22.11.2013, 12:37 


26/11/11
134
Спасибо большое, разобрался) вот ещё помог совет с определением int, не думал, что повлияет особо на выполнение программы т.к до сих пор не ясно, какая разница, того, что выделяемая память зависит от разрядности, если вес массива так-же зависит от выделяемой памяти под Int, но определив, как short, у меня несущественная ошибка пропала, когда после закрытия программы, выдавалось сообщение с предупреждением.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу Пред.  1, 2

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group