Sari la conținut
ELFORUM - Forumul electronistilor

Wemos D1 - ceas, termometru - temperaturi negative ??


fratello

Postări Recomandate

  • Răspunsuri 73
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

Top autori în acest subiect

Imagini postate

@fratello
Ca tot este weekend si vad ca-ti plac optimizarile.
Provocare (nu numai pentru tine):
Se poate scrie functia getDOW() intr-o singura linie?

Adica ca intre {} sa aveam doar o linie de cod:

 

char * getDow(uint8_t ziua)

{
  return ???;

}

Link spre comentariu

[quote] Se poate scrie functia getDOW() intr-o singura linie?[/quote]

 

Sigur, definesti zilele saptamanii in afara functiei (global): :rade:

char * dayname[] = {"Duminica", "Luni", "Marti", "Miercuri", "Joi", "Vineri", "Sambata"};

char * getDOW(uint8_t tm_wday)
{
    return dayname[tm_wday];
}

Alminteri momentan eu am o jena cu functia ta. Stiu ca "asa se face" in C, da' teoretic dayname e variabila locala, ar trebui sa pierzi controlul asupra ei la iesirea din functie. Sau?

 

char * getDOW(uint8_t tm_wday)
{
    char * dayname[] = {"Duminica", "Luni", "Marti", "Miercuri", "Joi", "Vineri", "Sambata"};
    return dayname[tm_wday];
}

 

 

Link spre comentariu
25 minutes ago, Liviu M said:

Sigur, definesti zilele saptamanii in afara functiei (global)

Nu.

Am spus "o singura linie de cod"  !

Nu definim nimic anterior.
O singura linie de cod a unei functii care sa returneze numele zilei primind ca parametru numarul acelei zile.
 

Editat de Vizitator
Link spre comentariu
45 minutes ago, fratello said:

Pe mine m-ati pierdut ... depaseste cu mult cunostintele mele...

Deloc.

Chiar te rog sa urmaresti discutiile.

Ai fost interesat de asta,

Suporti acum :)
 

 

 

Link spre comentariu
6 minutes ago, Liviu M said:

Ba uite ce-ai zis. Functia mea are o singura linie.

revin. functia nu apeleaza la alte definitii externe.
un singur return resolva problema.

 

Link spre comentariu

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum



×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări