Stránka 1 z 1

udržení programu v C

Napsal: 30 led 2009 22:48
od jakubskorepa
Ahoj začal jsem s jazykem C (učebnice jazyka C\pavel herout\) ale nevím když napíšu program a převedu ho do .EXE tak něco to udělá a hned to zhasne chci poprosit jak tam mam to okno nechat furt otevřený dokud ho sám nezavřu třeba to něco vypíše (...printf("něco..\n");...... sice to napíše něco.. ale hned to zhasne a já to ani nestačim zkontrolovat jestli je to spávně...

a pak chci požádat o vysvětlení významu a rozdílu int a char a float kdy použít co a kde todle.. a proč.. je tam napsáno prostě to použij...

a taky když mam na začátku programu int main(void) co tam dělá ten void nikde v knížce sem to zatim nenašel a proč void jakej má význam jde tam i něco jinýho nebo je to pokaždý stejný?

děkuji za každou přínosnou radu...

Re: udržení programu v C

Napsal: 30 led 2009 22:53
od Myloš
Jestliže jde o programátorské pokusy, které nemají vlastní grafické prostředí, tzn pouze něco vypisují na obrazovku, spouštěj je z prostředí příkazové řádky (CMD).

Re: udržení programu v C

Napsal: 30 led 2009 22:56
od jakubskorepa
a to se dělá jak?? otevřu v panelu spustit CMD a do něj napíšu co?

Re: udržení programu v C

Napsal: 30 led 2009 23:01
od N!cholai
Přesně tak, jedná se o konzolovou aplikací. V jakém programu pracujes? Zkus jinačí alternativu(třeba v mém visual studiu c#.když sestavím program a značknu debug,tak mi to udělá to samé co tobě,ale pod tím debug se nachází start withnout debugging a tím pádem se příkazový řádek ukončí teprve, až značknu nějakou klávesu)

Re: udržení programu v C

Napsal: 30 led 2009 23:05
od jakubskorepa
tak já mam Dev-C++ ale spíš mně zajímá jak to otevřu v tom CMD...

Re: udržení programu v C

Napsal: 30 led 2009 23:07
od Myloš
jakubskorepa:
Po spuštění příkazové řádky (Win+R → cmd → ENTER) se musíš dostat do adresáře, ve kterém máš uložený svůj EXE výtvor.
Pro pohyb po adresářích slouží:
CD .. = o adresář výš
CD \ = do nejvyššího (kořenového) adresáře
CD jmeno_adresáře (například CD hovadiny = přesun do tohoto adresáře
X: = přepnutí na jiný disk (v tomto případě na dixk X)

No a až doputuješ do adresáře, ve kterém máš například program jménem pokus.exe, napíšeš pokus (exe příponu vypisovat nemusíš, ale klidně můžeš napsat i pokus.exe) a odentruješ.

Re: udržení programu v C

Napsal: 30 led 2009 23:09
od Myloš
Anebo ještě jednodušeji – používáš-li TotalCommander, přejdi v něm do příslušného adresáře a pak z jeho příkazové řádky zadej cmd + ENTER – tak se spustí command přímo v daném adresáři.

Re: udržení programu v C

Napsal: 30 led 2009 23:30
od jakubskorepa
ok už sem to našel moc dík sice sem se nedostal do dokumentů ale to s tim nemá nic společného... ještě se dozvědět co znamenaj ty int char a zbytek te me otazky

Prosim, prosim...

Re: udržení programu v C

Napsal: 30 led 2009 23:34
od memphisto
zkus dát na konec kódu tohle:

Kód: Vybrat vše

int x;
std::cin >> x;


mělo by to pomoct

Re: udržení programu v C

Napsal: 02 úno 2009 08:08
od Iron
Ahoj,
Jsou dva způsoby:
do záhlaví přidáš knihovnu
#include <stdlib.h>

potom na konci programu (nebo kdekoliv jinde) napíšeš:
system("PAUSE");

v programu se pak zobrzí hláška a po zmáčknutí libovolné klávesy bude porgram pokračovat dále.

Anebo můžeš používat toto:
while(getchar()!='\n');

U toho while se nic nezobrazuje, takže jenom musíš zmáčkout nějakou klávesu. Pokud to nebude fungovat, tak se ozvi, nejsem si úplně jistý s těmi závorkami a jsem zrovna ve škole, takže si to nemůžu ověřit.

Ohledně int, char a podobných věcech:
Nazývají se datové typy. Určují, kolik místa se v paměti pro danou proměnnou vyhradí a zároveň určuje typ proměnné:
char- znak (písmeno, interpunkce)
int - obyčejné číslo - pomocí slov signed nebo unsigned před int určuješ, jestli před číslem bude znaménko mínus nebo ne
float - použij, pokud je v čísle desetinná čárka

Void znamená, že funkce main nemá žádný parametr. Vlastně to tam ani nemusíš psát, stačí nechat prázdné závorky.

Re: udržení programu v C

Napsal: 02 úno 2009 11:26
od Savarkar
Mohlo by stacit jenom to "getc()" samotne nebo while(!kbhit())

Re: udržení programu v C

Napsal: 02 úno 2009 15:48
od Iron
Ještě ohledně toho otevírání programu pomocí konzole. Ta není vůbec potřeba. Psal jsi, že máš DevC++. Takže až si napíšeš kód (bez chyb), zmáčkneš F9 nebo v menu Soubor-Uložit jako a zobrazí se klasické Windows okno sloužící k uložení souboru. Je nutné, aby jsi svůj výtvor uložil jako C source files a ne jako C++, jak program defaultně nabízí. Uloží se Ti celkem dva soubory - zdrojový kód a exe soubor. Exe soubor jde spustit jako cokoliv jiného, tedy dvojklikem. Nebo jej můžeš spustit i v DevC++ stisknutím klávesy F9.