Program v C / C

Citat:Citat:

suromenggolo wrote:

int main (int argc, char * argv [])

(

return 0;

)če shranite v datoteko: test.c in rezultat je izvršljiva datoteka test.exeče vi prost dostop test.exe s parametrom, kot so:test.exe parameter1 parameter2Rezultat je 2 int argc, char * argv [0] je parameter1, char * argv [1] je parameter2

 
Silvio wrote:echo47 wrote:Čeprav K & R je super knjiga, je bila objavljena leta 1988, pred 1999 ANSI standard.
Videli boste nekaj starih stvari, kot main () brez izrecnega int vrednost ali donos.
 
Vprašanje 1:

a) je celotno narobe
b) in c) je enaka za glavni program, da ne vrne vrednost
d) se uporablja za vrnitev cetain vrednost, če ti to u progemme iz drugega

Vprašanje 2:

Prvi it's just prototipov podamo funkciji

Drugi
a) lahko, če u napisati int samo u pass negativno vrednostjo
in v funkciji zamude pri DOC.h, da zaradi tega ne bo negativno vrednostjo

b) da je pravilno, da wite v tej obliki

c) i ne vem točno, kaj to pomeni.

 
echo47 wrote:Čeprav K & R je super knjiga, je bila objavljena leta 1988, pred 1999 ANSI standard.
Videli boste nekaj starih stvari, kot main () brez izrecnega int vrednost ali donos.
 
echo47 wrote:

Nisem še videl knjigo King povsod, vendar pa K & R je zelo težko najti na izmenjavo datotek P2P omrežij.
I'll look around košček in če najdem link, ti bom PM.Čeprav K & R je super knjiga, je bila objavljena leta 1988, pred 1999 ANSI standard.
Videli boste nekaj starih stvari, kot main () brez izrecnega int vrednost ali donos.
 
echo47 wrote:

Prosimo, dobil si dobro knjigo C in začeti branje!"C Programming Language", druga izdaja, ki ga Kernighan in Ritchie.
To je majhen učinkovito knjigo, tako kot jezik.
Widely imenovan preprosto "K & R".

h ** p: / / www.amazon.com/exec/obidos/asin/0131103628/Če imate raje Dolgčas dolg tutorski knjige, sem thumbed skozi to eno in je videti dobro: "C Programming - Modern Approach" by KN King.

h ** p: / / www.amazon.com/exec/obidos/asin/0393969452/
 
Nisem še videl knjigo King povsod, vendar pa K & R je zelo težko najti na izmenjavo datotek P2P omrežij.I'll look around košček in če najdem link, bom ti PM.

Čeprav K & R je super knjiga, je bila objavljena leta 1988, pred 1999 ANSI standard.Videli boste nekaj starih stvari, kot main () brez izrecnega int vrednost ali donos.

 
Prosimo, dobil si dobro knjigo C in začeti branje!

"C Programming Language", druga izdaja, ki ga Kernighan in Ritchie.To je majhen učinkovito knjigo, tako kot jezik.Widely imenovan preprosto "K & R".
http://www.amazon.com/exec/obidos/asin/0131103628/

Če imate raje Dolgčas dolg tutorski knjige, sem thumbed preko te strani in je videti dobro: "C Programming - Modern Approach" by KN King.
http://www.amazon.com/exec/obidos/asin/0393969452/

 
Antharax wrote:

Možno bi bilo, da je neveljaven glavne (neveljaven) pripravlja z vašim prevajalnik, vendar je narobe!

INT se uporablja za vrnitev vrednosti za proces, ki zažene program, ki ste ga pravkar napisal.To je samo napisana, kot je ta v standard ANSI C zato morate uporabiti tako, kot to.

To isto kot pisanje besedila.
Ko bo pravopisnih napak, morda je možno, da je eden bralec razume, kaj misliš, drugo pa ne.
Ampak to šele ni prav, da se te napake!Glede vašega drugega vprašanja

Razlikujejo se v vrsto parameter, ki ga prenese na funkcijo.

Prvi je podpisana vrednost (npr. -32767 do 32767)

Druga je nepodpisan vrednosti (npr. 0-65535)

Tretji je konstanta unsigned vrednost (kar pomeni, da ni mogoče spremeniti v funkcijo)

nekateri prevajalniki za mikrokontrolerji z arhitekturo Harvard (split program in avtobusne podatkov) uporabite za določitev, ali je vrednost parametra v RAM ali ROM.V C lahko samo eno od teh funkcij v vaš program na enkrat.
V C lahko imate vse od njih v istem času (it podpira preobremenitve)Antharax
 
int main (int argc, char * argv [])
(
return 0;
)če shranite v datoteko: test.c in rezultat je izvršljiva datoteka test.exe

če vi prost dostop test.exe s parametrom, kot so:

test.exe parameter1 parameter2

Rezultat je 2 int argc, char * argv [0] je parameter1, char * argv [1] je parameter2

 
Možno bi bilo, da je neveljaven glavne (neveljaven) pripravlja s svojim prevajalnik, vendar je narobe!
Int se uporablja za vrnitev vrednost proces, ki se začne program, ki ste ga pravkar napisal.

To je samo napisana, kot je ta v standard ANSI C, tako morate uporabljati tako.
To isto kot pisanje besedila.Ko bo pravopisnih napak, morda je možno, da je eden bralec razume, kaj misliš, drugo pa ne.Ampak to šele ni prav, da se te napake!

Glede vašega drugega vprašanja
Razlikujejo se v vrsto parameter podaš na funkcijo.
Prvi je podpisana vrednost (npr. -32767 do 32767)
Druga je nepodpisan vrednosti (npr. 0-65535)
Tretji je konstanta unsigned vrednost (kar pomeni, da ni mogoče spremeniti v funkcijo)
nekateri prevajalniki za mikrokontrolerji z arhitekturo Harvard (split program in avtobusne podatkov) uporabite za določitev, ali je vrednost parametra v RAM ali ROM.

V C lahko samo eno od teh funkcij v vaš program na enkrat.V C lahko imate vse od njih v istem času (it podpira preobremenitve)

Antharax

 
bogdanm wrote:

Razlog je precej subtilna in ima opraviti z načinom, kako prevajalnik dela.
V C, po pripravi izvorne datoteke, ki je "glavni" v njem, dobite objekt.
Vendar je vse informacije o vrsti "glavni" šla v ta cilj.
To pomeni, da povezovalnik (mora biti, da se ti, da bi dobili pravnomočna in izvršljiva), vidi le simbol "glavni" izvažajo v predmet, nima nobenih informacij o številu in vrstah parameres in njegovo vrednost vračanja.
Prav tako meni, da je "glavni" se sklicuje na zagonske datoteke (mora biti to povezano tudi v končni izvršljiv), in to šele rešiti simbol, ne skrbi svojega tipa.
Stvari so nekoliko drugačne, v C , ne pa za "glavni".
V C , "glavni" je deklariran kot "zunanje C", ki ga privzeto, kar kažejo enako obnašanje kot pri C. Druge funkcije (tiste, ki niso s predpono "extern C") uporabljajo sistem z naslovom "Ime huda okvara", kot kodira tip informacij, s funkcijo ime dobili edinstveno "funkcijo podpis".
Na ta način se reši vrsto nejasnosti.
Kot je že navedeno, standardni obrazec za "glavnega" je:Code:

int main (int argc, char * argv [])
 
has been obsolete for over 15 years.

V C, main ()
je zastarela, za več kot 15 let.To je od zgodnjih dni pred funkcijo prototipov, preden standard ANSI.
is simply wrong.

void main ()
je preprosto narobe.Če vidite, da se uči knjigo to napako, prosimo, vrgel knjigo v smeti.Vi ne želite izvedeti C iz površen učitelja.

http://www.eskimo.com/ ~ scs/C-faq/q11.15.html

To FAQ C je poln okusnih tidbits.Tu je en odsek od 1999 standard C:5.1.2.2.1 Program zagonu
1 Funkcija imenovani program ob zagonu se imenuje glavni.
Izvajanje izjavlja, ni prototip za to funkcijo.
Ta se določi s vrnitvi vrsto int in brez parametri:
int main (void) (/ * ...
* /)
ali z dvema parametre (kot so navedeni tukaj argc in argv, čeprav nobenih imen se lahko uporablja, kot so lokalne do funkcije, ki so prijavljeni):
int main (int argc, char * argv []) (/ * ...
* /)
ali enakovredno, ali na kakšen drug način izvajanja opredeljene.
2 Če so prijavljeni, parametri, da je glavna funkcija, se morajo na naslednjihomejitve:
- Vrednost argc se nonnegative.
- Argv [argc] je null pointer.
- Če je vrednost argc večja od nič, argv array članov [0] preko argv [argc-1], vključno vsebujejo napotke za godala, ki so glede izvajanja določenih vrednot, ki jih okolje gostiteljice pred zagonu programa.
Namenom, da se dobava za program določene informacije, preden program začetek od drugod v okolju gostila.
Če je okolje gostiteljice ni sposobna oskrbovati nizov s črkami, tako velike in male, se izvajanje zagotovi, da so strune, prejetih v male.
- Če je vrednost argc je večja od nič, je poudarila, da niz, ki ga argv [0] predstavlja ime programa; argv [0] [0], se znak nično, če je ime programa ni na voljo v okolje gostiteljice.
Če je vrednost argc je večje od ena, strune poudarila, da jih argv [1] s argv [argc, 1], predstavljajo program parametre.
- Parametri argc in argv in godala poudarila, da jih argv array se ga lahko spremeni program, in obdržati svojo zadnjo shranjeno vrednosti med programom začetek in konec programa.

Last edited echo47 z dne 25. marec 2005 8:00, edited 3-krat v skupno

 
echo47 wrote:

1.
Za ANSI C, so vse napačne.
Tu sta dva pravilna metod:int main (void)

(

return 0;

)int main (int argc, char * argv [])

(

return 0;

)2.
Ti niso funkcije, so funkcije prototipov.
Razlika je vsak od poteka drugačen način argument za funkcijo.
 
Razlog za to je precej subtilna in ima opraviti z načinom, kako prevajalnik dela.V C, potem ko zbiranje izvorne datoteke, ki je "glavni" v njem, dobite objekt.Vendar je vse informacije o vrsti "glavni" šla v ta cilj.To pomeni, da povezovalnik (mora biti, da se ti, da bi dobili pravnomočna in izvršljiva), vidi samo simbol "glavni" izvažajo v predmet, nima nobenih informacij o številu in vrstah parameres in njegovo vrednost vračanja.Prav tako meni, da je "glavni" se sklicuje na zagonske datoteke (mora biti to povezano tudi v končni izvršljiv), in to šele rešiti simbol, ne skrbi svojega tipa.Stvari so nekoliko drugačne, v C , ne pa za "glavni".V C , "glavni" je deklariran kot "zunanje C", ki ga privzeto, kar kažejo enako obnašanje kot pri C. Druge funkcije (tiste, ki niso s predpono "extern C") uporabljajo sistem z naslovom "Ime huda okvara", kot kodira tip informacij, s funkcijo ime dobili edinstveno "funkcijo podpis".Na ta način se reši vrsto nejasnosti.Kot je že navedeno, standardni obrazec za "glavnega" je:

Code:

int main (int argc, char * argv [])
 
Nisem povsem prepričan, kaj sprašuje.

1.Za standard ANSI C, so vse napačne.Tu sta dva pravilna metod:

int main (void)
(
return 0;
)

int main (int argc, char * argv [])
(
return 0;
)

2.Ti niso funkcije, so funkcije prototipov.Razlika je vsak od poteka drugačen način argument za funkcijo.

C in C so različne jezike.Recimo, katero misliš.Ni take stvari kot C / C .

 
P

Pomo

Guest
Hai ...

Vsakdo lahko pomaga mi, da pojasnim program ...

1) osnovna funkcija mian ...

a) main ()
(
)

b) void main ()
(
)

c) void main (void)
(
)

d) int main ()
(
)

2), kar različne med tem 3 funkcije ...

void Delay (int);
void DELAY (unsigned int);
void DELAY (const unsigned int);

Thank You

 

Welcome to EDABoard.com

Sponsor

Back
Top