Доброе время суток. У меня есть книга по С. Есть Microsoft Visual C++ 6. Я решил изучить С по этой книжке, но для этого желательно набирать программы из книги и смотреть на результат их работы. При компиляции программ в Visual C выдается сообщение об ошибке. Пример программы: /*первая программа*/ main() { printf("Welcome to C!
"); } Вопрос: что сделать в Visual C, чтобы создавать нормальные консольные программы на стандартном с, или посоветуйте среду разработки на с (работающую в WinNT,2000,XP), можно и ссылку где взять. Ответы желательно на mail. Спасибо.
Добрый день, SergeyZX! В самом начале пропустил заголовочный файл. Напиши: #include Думаб должно заработать, и в будущем не забывай подключать подобные файлы. Ответ отправлен: 19.11.2003, 20:55 Отправитель: Phenix Отвечает chebv
Доброе время суток, SergeyZX! Visual C++ 6.0 позволяет создавать нормальные:) консольные приложения. При создании программы в визарде выбирай тип приложения - консольное. Твоя программа возможно не работает, потому что ты не подключил файл stdio.h Этот вариант работает: #include main() { printf("Welcome to C! "); }
Ответ отправлен: 19.11.2003, 18:28 Отправитель: chebv Отвечает vitya
Доброе время суток, SergeyZX! 1. создаете консольное приложение
Приложение: Ответ отправлен: 19.11.2003, 17:03 Отправитель: vitya Отвечает Avl2k
Доброе время суток, SergeyZX! Создавайте Win32 Console Application. (File->New->Projects->Win32 Console Application). Правда, с русскими строками, набранными в IDE, будут сложности, поскольку кодовые страницы не совпадают. С уважением, Avl2k. Ответ отправлен: 19.11.2003, 17:33 Отправитель: Avl2k
Вопрос № 1250
Здравствуйте, уважаемые эксперты! Моя проблема состоит в следующем: надо создать примитивный графический редактор, чтобы при нажатии определённой клавиши он смещал курсор в определённую сторону ( в зависимости от клавиши). И таким образом можно будет рисовать всевозможные (примитивные) фигуры, но проблема в том что не получается сделать так, чтобы программа воспрнимала ввод с клавиатуры и совершала соответсвующие действия. Я пробовал через case ---> не получилось:( Помогите... Заранее благодарен.
Ответ отправлен: 20.11.2003, 10:28 Отправитель: Yuri Gordienko Отвечает RedFox
Здравствуйте, SoNiC! Уточни язык на котором пишешь, среду разработки, ОС Ответ отправлен: 20.11.2003, 12:29 Отправитель: RedFox
Вопрос № 1251
Всем привет! Вопрос уже надоевший всем экспертам. Про уменьшение размера программ. Тут задавались вопросы и приходили ответы по поводу Борланд С++ 5.0 А как поступить в случае Турбо С? В Options->Linker->Libraries...-> поотключал всё что возможно. Работает. Потом отключил Options->Linker->Libraries...->Standard Run Time Компилируется успешно, а линковщик ругается на отсутствие некоторых функций, что естественно. Вопросы: 1) Можно ли обойтись без этого Standard Run Time? 2)Эксперты советуют в Борланд С++ 5.0 в меню "Projects->Options-> -Linker" снять галку с опции "Use dinamic RTL" А не является ли Use dinamic RTL аналогом Standard Run Time из Турбо С? Если так, то почему в Борланд С++ 5.0 можно отключить, а в Турбо С получаем ругань линковщика? Конечно, если в исходнике не использовать ни одного
инклуда, то можно отключить всё на фиг и компилировать и линковать, но такие программы не существуют. Год назад задавал подобный вопрос про уменьшение размера, но никто из экспертов, к сожалению, не ответил:-( Только недавно своим умом дошёл до Options->Debugger...->Source Debugging->(.)None :) и получил ответ на свой же вопрос. Что-то больно долгий путь в один год, поэтому и спрашиваю экспертов.
1. Можно, если написать свой аналог. В стандарте С не описано ни одной функции, включенной в язык. Любые функции который мы используем при написании программы либо существуют в библиотеках, либо пишуться разрабюотчиком. Конечно, для облегчения совместимости программ ряд функций вынесено в т.н. СТАНДАРТНУЮ библиотеку языка С. В часности это значит, что используя эти функции можно создавать переносимые программы (не только между разными компиляторами в рамках одной платформы, ни и различными платформами). Однако, для удобства разработчика эти функции можно не использовать. Этого можно добиться отключив Standard Run Time. 2. Не совсем так. Use Dynamic RTL - значит использовать динамические библиотеки (подгружаемые на этапе выполненя программы), а не статические (прилинованные на этапе сборки). В ряде случаев, это может уменьшить объем памяти занимаемый процессом. P.s.
Изучение матчасти могло сократить срок в один год до, скажем, недели. Читайте книги, господа. Это иссточник знаний и ответов на многие вопросы. Ответ отправлен: 20.11.2003, 12:40 Отправитель: RedFox
Вопрос № 1252
Здравствуйте, уважаемые эксперты! Дополнение по вопросу 1250 Язык С. ОС - MS DOS Моя проблема состоит в следующем: надо создать примитивный графический редактор, чтобы при нажатии определённой клавиши он смещал курсор в определённую сторону ( в зависимости от клавиши). И таким образом можно будет рисовать всевозможные (примитивные) фигуры, но проблема в том что не получается сделать так, чтобы программа воспрнимала ввод с клавиатуры и совершала соответсвующие действия. Я пробовал через case ---> не получилось:( Помогите... Заранее благодарен.
Приложение: Ответ отправлен: 21.11.2003, 15:04 Отправитель: chebv
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.