![]() |
|
|
#16
|
||||
|
||||
|
Главный минус Си в том, что даже если заменить на char, компилятор промолчит. Вообще можно всё привести ко всему без проблем, были у меня подобные ошибки. В делфи тоже можно, но синтаксис не располагает к подобным кривым преобразованиям. Поэтому лучше уж компилировать с варнингом или использовать через массив.
|
|
#17
|
||||
|
||||
|
Поэтому и говорю, что при отладке выяснится как лучше, посмотри на код выше.
Цитата:
|
|
#18
|
||||
|
||||
|
Цитата:
|
|
#19
|
||||
|
||||
|
Так здесь тоже bool
Код:
typedef BOOL (CALLBACK FILESEEKPROC)(QWORD offset, void *user); |
|
#20
|
||||
|
||||
|
Си ведь регистро-зависимый. В стандарте определен тип bool маленькими буквами, а МС определил свой BOOL большими как int.
|
| Этот пользователь сказал Спасибо Bargest за это полезное сообщение: | ||
angvelem (15.05.2013)
| ||
|
#21
|
||||
|
||||
|
Какой же он гад этот С.
В начале у меня везде было в таких случаях написано BOOL, компилятор вякал и я изменил на прописные. Наконец-то он успокоился. ![]() Хочешь сказать, что bool уже не является int-ом? Последний раз редактировалось angvelem, 15.05.2013 в 03:06. |
|
#22
|
||||
|
||||
|
Кое как удалось собрать на C (на ассемблер было легче переписать). собирал в Dev-C++, всё заработало, но размер удручает - 60 Кб, на Дельфи - 22 Кб.
|
|
#23
|
||||
|
||||
|
Dev-C++ же вроде давно забросили.
Если не секрет, интерессно: зачем нужно было переписывать на си? |
|
#24
|
||||
|
||||
|
Не забросили, живее всех живых. Недавно новая версия вышла.
Хочу сделать Demo-проект на основных языках. |
|
#25
|
||||
|
||||
|
Цитата:
Понимаю, что уже не актуально, но все же: с т.з. стандарта - нет. Компилятор имеет право их приравнять на уровне асмы, хотя вряд ли будет - для флага достаточно и байта, а байт уже не int. |
|
#26
|
||||
|
||||
|
Цитата:
Полазил в поиске и вычитал, что Dev-C++ не умеет делать маленькие файлы по-сравнению с CBuilder-ом и VC. |