2014 dxdy logo

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

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




На страницу Пред.  1, 2
 
 Re: Динамический массив с/с++
Сообщение22.11.2013, 02:56 
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 
Аватара пользователя
Ясно. В C99/C11 такого нет.

 
 
 
 Re: Динамический массив с/с++
Сообщение22.11.2013, 09:33 
Да, в Си только лидирующие двойные подчеркивания зарезервированы:
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 
Спасибо большое, разобрался) вот ещё помог совет с определением int, не думал, что повлияет особо на выполнение программы т.к до сих пор не ясно, какая разница, того, что выделяемая память зависит от разрядности, если вес массива так-же зависит от выделяемой памяти под Int, но определив, как short, у меня несущественная ошибка пропала, когда после закрытия программы, выдавалось сообщение с предупреждением.

 
 
 [ Сообщений: 19 ]  На страницу Пред.  1, 2


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group