-
- Да, тут ты совершенно прав! При переходе на C99 проблемы были как раз с типами. В итоге за пару дней я всё таки смог проект перевести. Пришлось всю работу со строками заменить на char. Плюс добавить очень много прямых преобразований типов. Например, компилятор ругался при присвоении типу uint16_t типа uint32_t. В итоге всё заработало. Всем спасибо за помощь! - FDA(19.01.2021 15:18)
- Я знал. Что С - для извращенцев. Очередное подтверждение. - Kpoк(18.01.2021 13:17)
- Куда же бедному крестьянину податься? Кодить в хексе подобно
настоящим мущщинам? - SciFi(18.01.2021 13:25)
- Паскаль искать. Терра когда-то продавала - Kpoк(18.01.2021 18:58)
- Что там Терра продавала - то предания старины далекой, а вот
FreePascal обещает поддержку ARM/AVR/PIC32 - LightElf(18.01.2021 19:20, ссылка)
- Это гораздо интересней! - Kpoк(19.01.2021 09:07)
- А есть еще Turbo51, для особых эстетов :) - LightElf(19.01.2021 19:25)
- Это гораздо интересней! - Kpoк(19.01.2021 09:07)
- Что там Терра продавала - то предания старины далекой, а вот
FreePascal обещает поддержку ARM/AVR/PIC32 - LightElf(18.01.2021 19:20, ссылка)
- Паскаль искать. Терра когда-то продавала - Kpoк(18.01.2021 18:58)
- Куда же бедному крестьянину податься? Кодить в хексе подобно
настоящим мущщинам? - SciFi(18.01.2021 13:25)
- А вот и статью нашёл - Dingo(18.01.2021 12:25, ссылка)
- Не уверен, что правильно помню, но вроде версии signed / unsigned не менее 8 бит, а просто char привязан к машинному слову. На хабре человек разбирал на примере, когда char 9 бит, а signed/unsigned 8 бит. Dingo(31 знак., 18.01.2021 12:23)
- На сколько мне известно, char равен signed char или unsigned char, в зависимости от ключей компилятора. Обычно, по умолчанию, char === signed char - AlexBi(15.01.2021 11:54)
- Я char не знал - а что это по сравнению с собратьями? - MBedder(15.01.2021 11:39)
- Принципиально на большинстве компиляторов не отличается от signed
char, у некоторых unsigned char (watcom, picc18 std, вроде, или там
ключ нужен для того). В смысле, сгенерированный код не отличается.
Но с точки зрения компилятора типы все три -- разные. И во-первых
будут ошибки и варнинги если не тот тип подсовывать, во-вторых в
C++ если есть зависимость от типа, то нужно рассматривать все три
варианта, чтоб не воспринять char как некую абстрактную структуру. fk0(1253 знак., 15.01.2021 12:04)
- Спасибо, жуть :)) - MBedder(15.01.2021 12:07)
- В IAR в настройках проекта можно выбрать signed/unsigned. А в RAD
еще и wchar. - BlackMorda(15.01.2021 13:06)
- У богатых свои причуды, а вот я все никак не могу осилить на
нахуй мне ненужныеIAR/RAD накопить :(( - MBedder(16.01.2021 15:29)
- У богатых свои причуды, а вот я все никак не могу осилить на
- В IAR в настройках проекта можно выбрать signed/unsigned. А в RAD
еще и wchar. - BlackMorda(15.01.2021 13:06)
- Спасибо, жуть :)) - MBedder(15.01.2021 12:07)
- Принципиально на большинстве компиляторов не отличается от signed
char, у некоторых unsigned char (watcom, picc18 std, вроде, или там
ключ нужен для того). В смысле, сгенерированный код не отличается.
Но с точки зрения компилятора типы все три -- разные. И во-первых
будут ошибки и варнинги если не тот тип подсовывать, во-вторых в
C++ если есть зависимость от типа, то нужно рассматривать все три
варианта, чтоб не воспринять char как некую абстрактную структуру. fk0(1253 знак., 15.01.2021 12:04)