OSDev

для всех
Текущее время: 01 май 2024, 05:40

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 14 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: DevCPP
СообщениеДобавлено: 03 авг 2007, 14:03 

Зарегистрирован: 02 авг 2007, 12:23
Сообщения: 7
Привет ! Вынужден опять обратиться к Вам.
Возьмем к примеру: HelloWorld

В C++ это выглядит так:

Код:
#include <iostream>
using namespace std;

main()
{
cout << "HelloWorld" << endl;
system("pause");
return 0;
}


После компиляции в программе выводится текст HelloWorld.

Теперь C
Код:
#include <stdio.h>
int main()
{
printf("HelloWorldn");
return 0;
}


Но после компиляции, программа сразу закрывается.
Как мне сделать тоже "паузу", чтобы программа не закрывалась сразу. Ну вот system("pause") на C++, как это сделать в C


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: DevCPP
СообщениеДобавлено: 03 авг 2007, 14:31 

Зарегистрирован: 27 апр 2007, 22:51
Сообщения: 75
Незнаю что делает процедура system("pause"); но можно вставить комманду getch() и выход произойдет только после нажатия клавиши...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: DevCPP
СообщениеДобавлено: 03 авг 2007, 14:32 

Зарегистрирован: 27 апр 2007, 22:51
Сообщения: 75
Вообще-то system это всего лишь процедура, если ты узнаешь где она обьявляется то можешь применить её и в С...
Ты реально задумал писать ОС??


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: DevCPP
СообщениеДобавлено: 03 авг 2007, 14:39 

Зарегистрирован: 02 авг 2007, 12:23
Сообщения: 7
Цитата:
Вообще-то system это всего лишь процедура, если ты узнаешь где она обьявляется то можешь применить её и в С...
Ты реально задумал писать ОС??
//Pushkoff

Да, буду писать ОС !
Я сам дизайнер
и программист PHP, JavaScript, DELPHI
Буду учить C, C++
и буду писать ОС


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: DevCPP
СообщениеДобавлено: 03 авг 2007, 14:44 

Зарегистрирован: 02 авг 2007, 12:23
Сообщения: 7
Код:
#include <stdio.h>

main()
{
      printf("Hello worldn");
      getch();
      return 0;
}

Не идет
Ошибка
implicit declaration of function int getch...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: DevCPP
СообщениеДобавлено: 03 авг 2007, 15:13 

Зарегистрирован: 27 апр 2007, 22:51
Сообщения: 75
сделай
Код:
#include <conio.h>



Цитата:
Я сам дизайнери программист PHP, JavaScript, DELPHIБуду учить C, C++ и буду писать ОС

Рано тогда ты спрашиваешь про драйвера.
Тебе еще асм учить придется...
Я тоже прогораммист ПХП, тока до этого я был 5 лет программистом на С... С момента зарождения идеи, до сдачи ОС в качестве диплома у меня прошло 4,5 года, из них на программирование я потратил всего 3 месяца (и параллельно оформлял всякие записки отчеты и еще и работал), все остальное время я много читал.
Я думаю что тебе лучше начать с того же, с чтения...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: DevCPP
СообщениеДобавлено: 03 авг 2007, 15:24 

Зарегистрирован: 02 авг 2007, 12:23
Сообщения: 7
Pushkoff, Спасибо ! Не подскажешь где можно найти полезные книги, которые мне помогут ? По АСМ, C.
И ещё. Вопрос:
Как делать ассемблерные вставки в C (Си)
Я пытаюсь так:
asm ("mov ax, cs");

Так правильно ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: DevCPP
СообщениеДобавлено: 03 авг 2007, 17:53 

Зарегистрирован: 27 апр 2007, 22:51
Сообщения: 75
Код:
asm
{

}

__asm
{

}


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: DevCPP
СообщениеДобавлено: 03 авг 2007, 19:09 

Зарегистрирован: 02 авг 2007, 12:23
Сообщения: 7
Pushkoff, хочу ещё раз к тебе обратиться.
Как создавать свои функции в C(Си) и использовать их
Вот как я делаю. Но это неправильно.
Пожалуйста, напиши пример

Код:
#include <stdio.h>#include <conio.h>

main()
{
   view();
   getch();
   return 0;
}
int view()
{
      printf("HelloWorld");
}


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: DevCPP
СообщениеДобавлено: 04 авг 2007, 00:17 
Аватара пользователя

Зарегистрирован: 16 май 2007, 23:46
Сообщения: 1126
Зачем тебе Си пиши на Delphi.

Тут ты функцию view вызываешь из main, но она не объявленна выше. Вот если она распологалась над main то все впорядке.
А так надо продиклорировать. Просто заголовок написать выше. Возьми книжку по Си.
И еще если функция ничего не возращает то ее тип делают void.

Код:
#include <stdio.h>#include <conio.h>

void view();

main()
{
   view();
   getch();
   return 0;
}

void view()
{
      printf("HelloWorldn");
}

У меня OpenWatcom он без "n" не выводит строчки.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 14 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB