Ábhar
- Céimeanna
- Modh 1 de 2: Teicníc lúb
- Modh 2 de 2: An teicníc "codladh ()"
- Cód samplach
- Leideanna
- Rabhaidh
Ar theastaigh uait riamh clár C a chruthú a fhanfaidh ar feadh méid áirithe ama? Is féidir leat an bealach a shaincheapadh chun an t-am “fly by” a thabhairt, mar shampla: nuair a bhíonn leathanach aníos (fógra nó leid) á thaispeáint agat don chluiche. ... Ceart go leor, seo roinnt bealaí chun clár "seasamh go fóill" a chruthú, léigh ar ...
Céimeanna
- 1 Lig do phróiseálaí rith ar feadh tamaill gan imeacht inbhraite a chur faoi deara.
- 2 Ná déan aon oibríochtaí eile le linn na moille seo chun moill ama shimplí a chruthú.
Modh 1 de 2: Teicníc lúb
- 1 Úsáid lúb tipiciúil “le haghaidh” agus ráiteas folamh ina dhiaidh sin chun moill a chur i bhfeidhm.
- 2 Scríobh mar seo a leanas, mar shampla:
- le haghaidh (i = 1; i100; i ++);
- An t-oibreoir a leanann an ";" cuireann sé iallach ar an ríomhaire lúb a dhéanamh 100 uair gan imeacht suntasach. Ní chruthaíonn sé ach moill ama.
Modh 2 de 2: An teicníc "codladh ()"
- 1 Úsáid codladh (). Tugtar codladh (int ms) ar an bhfeidhm, a dhearbhaítear in TIME.H>, a chuireann ar an gclár fanacht ar feadh méid sonraithe ama i milleasoicindí.
- 2 Cuir an líne seo a leanas san áireamh i do chlár roimh int main ():
- #include TIME.H>
- 3 Greamaigh nuair is gá chun moill a chur ar do chlár:
- codladh (1000);
- Athraigh "1000" go líon na milleasoicindí a theastaíonn uait fanacht (mar shampla, más mian leat moill 2 soicind a dhéanamh, cuir "2000" ina áit.
- Leid: Ar roinnt córais, féadfar an luach a shonrú i soicindí in ionad milleasoicindí. Dá bhrí sin, uaireanta ní 1000 soicind 1, ach 1000 soicind i ndáiríre.
Cód samplach
Clár a fhanann ar feadh líon áirithe soicind:
#include stdio.h> #include dos.h> int main () {int del; // An tréimhse moille printf ("Cuir isteach an t-am moille (i soicindí):"); scanf ("% i" ,? del); del * = 1000; // Déan é a iolrú faoi 1000 le tiontú go Moilliú milleasoicind (del); // Moill. printf ("Arna dhéanamh."); filleadh 0; }
Clár a chomhaireamh síos ó 10 go 0:
#include STDIO.H> #include TIME.H> int main () {int i; le haghaidh (i = 10; i> = 0; i--) {printf ("% i n", i); // Scríobh an mhoill reatha ‘comhaireamh síos’ Moill (1000); // Fan an dara} tuairisceán 0; }
Leideanna
- Is é milleasoicind 1/1000 soicind.
- Is féidir an algartam thuas a chur i bhfeidhm trí úsáid a bhaint as aon struchtúr lúbtha a leanann an t-oibreoir null - "; mar lúbanna a úsáid agus a dhéanamh.
Rabhaidh
- De ghnáth ní úsáidtear an modh seo le haghaidh aon rud seachas clár fánach. Go ginearálta, bain úsáid as lasc ama nó cur chuige bunaithe ar imeachtaí chun é seo a chur i gcrích. Seachas sin, beidh an clár neamhfhreagrach le linn na tréimhse moille agus ní rud maith é seo i gcónaí. Chomh maith leis sin, is féidir torthaí gan choinne a bheith ag roghnú N i lúb, má tá sé ag brath ar orduithe a fhorghníomhú. De réir cosúlachta níor chuala an t-údar bunaidh riamh tiomsaitheoir barrfheabhsaithe ... féadann sé lúb iomlán a bharrfheabhsú mura ndéanann sé tada i ndáiríre!
- Tabhair faoi deara, agus an modh “for-loop” á úsáid agat, go dtógfaidh sé eatramh an-mhór do i, ós rud é go bhfuil ráiteas folamh an-tapa. B’fhéidir nach n-oirfeadh líon mór den sórt sin do chineál slánuimhir.
- Má úsáideann tú for-loop, is féidir leis an tiomsaitheoir an cód a bharrfheabhsú, agus ós rud é nach ndéanann an lúb aon rud, bain é. Ní tharlaíonn sé seo agus Moill () á úsáid.