adnega 11 15 мая, 2007 Опубликовано 15 мая, 2007 · Жалоба Почему const BUF_SIZE = 100; unsigned char buf[bUF_SIZE]; выдает ошибку компиляции с109 illegal constant expression. const BUF_SIZE = 100; unsigned char buf[100]; - все ок. :05: ? (uVision3 v3.10b, C Compiler CA.EXE v2.00f) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vromanov 0 15 мая, 2007 Опубликовано 15 мая, 2007 · Жалоба const int BUF_SIZE = 100; тип забыл указать после const Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
VAI 0 15 мая, 2007 Опубликовано 15 мая, 2007 · Жалоба напишите #define BUF_SIZE 100 unsigned char buf[BUF_SIZE]; У Вас же применен модификатор const, который говорит о неизменности переменной. Не путайте константное - выражение с переменной. А как правильно массив объявлять можно найти в любом учебнике по С. http://www.citforum.ru/programming/c/h12.shtml#126 тип забыл указать после const по умолчанию предполагается int. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vromanov 0 15 мая, 2007 Опубликовано 15 мая, 2007 · Жалоба Да, согласен. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
lebiga 0 15 мая, 2007 Опубликовано 15 мая, 2007 · Жалоба #define BUF_SIZE 100 const char BUF_SIZE; //если это нужно unsigned char buf[bUF_SIZE]; Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
scifi 1 15 мая, 2007 Опубликовано 15 мая, 2007 · Жалоба #define BUF_SIZE 100 const char BUF_SIZE; //если это нужно Хм, зачем это нужно? После препроцессора получится const char 100; // полный бред Кстати, в С++ можно использовать const переменную для указания размера массива. Это одно из существенных различий между С и С++. Про const в C++ можно почитать здесь: http://www.possibility.com/Cpp/const.html Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
VAI 0 15 мая, 2007 Опубликовано 15 мая, 2007 · Жалоба Вопрос был по С. Кстати, в С++ можно использовать const переменную для указания размера массива. Это одно из существенных различий между С и С++ А в ++ я не силен, но Вы правы. Спасибо, теперь я это запомню. Вот про это на русском: http://ruseti.ru/book1/Chapter%206/index.htm#12 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться