- 
	
- Попробуй sizeof без скобок.  ReAl(193 знак., 14.08.2007 23:05)
			
- IAR C/C++ Compiler for AVR 4.12A/W32 [Evaluation] (4.12.1.3) так же ругается. - MegaJohn(15.08.2007 10:30)
					
- Странно... Вроде бы ограничений на использование sizeof в препроцессоре нет (собственно, тогда и ругань должна была бы быть другая), непонятно, почему так. - ReAl(15.08.2007 10:37)
							
- Ещё раз пробежался глазами по стандарту - в #if/#elif должны стоять constant-expression, других ограничений нет, само  ReAl(708 знак., 15.08.2007 12:40)
									
- Загляни в описании ИАРовского компилятора в ключик --migration_preprocessor_extensions. - vmp(15.08.2007 15:45)
 
 - Тоже на это напарывался, и так и не понял, почему компиляторам это не нравится. Ежели кто сумеет обойти проблему, поделитесь. - =AlexD=(15.08.2007 11:43)
									
- ИМХО такое  Алексей Мусин(281 знак., 15.08.2007 14:04)
											
- Дык в том и вопрос: sizeof директива препроцессора, или компилятора? Всегда думал что препроцессора, а оно вон оно как. - =AlexD=(15.08.2007 14:06)
													
- Это оператор [компилятора]. См. стандарт. - Алексей Мусин(15.08.2007 14:28)
															
- Мда, точно. - =AlexD=(16.08.2007 08:00)
 
 
 - Это оператор [компилятора]. См. стандарт. - Алексей Мусин(15.08.2007 14:28)
															
 
 - Дык в том и вопрос: sizeof директива препроцессора, или компилятора? Всегда думал что препроцессора, а оно вон оно как. - =AlexD=(15.08.2007 14:06)
													
 - проверил тот же самый код в Builder5 там всё корректно работает. Проблема получается в IAR - MegaJohn(15.08.2007 12:55)
											
- Эта проблема есть даже в VC8 :-( - =AlexD=(15.08.2007 14:02)
 
 
 - ИМХО такое  Алексей Мусин(281 знак., 15.08.2007 14:04)
											
 
 - Ещё раз пробежался глазами по стандарту - в #if/#elif должны стоять constant-expression, других ограничений нет, само  ReAl(708 знак., 15.08.2007 12:40)
									
 
 - Странно... Вроде бы ограничений на использование sizeof в препроцессоре нет (собственно, тогда и ругань должна была бы быть другая), непонятно, почему так. - ReAl(15.08.2007 10:37)
							
 
 - IAR C/C++ Compiler for AVR 4.12A/W32 [Evaluation] (4.12.1.3) так же ругается. - MegaJohn(15.08.2007 10:30)
					
 - А ведь старые версии компиляторов IAR (типа 1.25A для MSP430) корректно понимали sizeof в препроцессоре. И зачем они это убрали?  vmp(48 знак., 14.08.2007 17:08)
			
- Гы. До сих пор его и юзаю - 1.25A для MSP430 ;) - Гудвин(14.08.2007 22:36)
 
 - а массивы-то эти как определены? на этапе компиляции в принципе это известно? - jaga-jaga(14.08.2007 14:59)
			
- вот так  MegaJohn(324 знак., 14.08.2007 15:31)
					
- мелодии какие-то странные, да и нолики/единички определены тоже странно.:) - =L.A.=(14.08.2007 17:45)
 
 - Можно размеры массивов предварительно дефайнить, и эти дефайны вставлять в условие. - AST(14.08.2007 15:03)
					
- ИМХО  AST(168 знак., 14.08.2007 15:09)
							
- ИМХО Не очень удобно. Лутше тогда уже определять размер масива на стадии компиляции. Например: xanoy(763 знак., 15.08.2007 12:52)
 
 
 - ИМХО  AST(168 знак., 14.08.2007 15:09)
							
 
 - вот так  MegaJohn(324 знак., 14.08.2007 15:31)
					
 
 - Попробуй sizeof без скобок.  ReAl(193 знак., 14.08.2007 23:05)