ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
18 мая
160932 Топик полностью
Ксения (06.07.2009 20:06, просмотров: 204) ответил kostikp на Преобразование переменных в avr:
Если аргумент функции объявлен как (const char*), то ей в качестве аргумента можно подставлять, как char*, так и const char*. Т.е. как строки, образованные массивом символов char array[], как и константные стринги типа "хахаха". Это стандартный тип аргумента, куда можно подставлять ЛЮБЫЕ строки. В вот если аргумент функции объявлен просто как (char*), то правильный компилятор должен ругаться на поставу в такую функцияю константного выражения. Например, вызов func("хахаха") компилятор должен блокировать. Короче говоря, тип char* преобразуется в тип const char* всегда, а наоборот никогда. P.S. Это стандарт языка C, а не только компилятора для AVR.