Diferență între revizuiri ale paginii „Convenții de cod - C”

De la WikiLabs
Jump to navigationJump to search
Linia 3: Linia 3:
 
= Identificatori =
 
= Identificatori =
  
Numele de variabile urmează convenția [https://en.wikipedia.org/wiki/CamelCase CamelCase], cu excepția numelor de macrouri și constante statice care vor urma convenția [https://en.wikipedia.org/wiki/Snake_case snake_case] și care vor fi scrise exclusiv cu litere mari.
+
Numele de variabile urmează convenția [https://en.wikipedia.org/wiki/CamelCase CamelCase], cu excepția numelor de macrouri și constante statice care vor urma convenția [https://en.wikipedia.org/wiki/Snake_case snake_case] și care vor fi scrise exclusiv cu litere mari.
 +
 
 +
 
 +
În același timp toți identificatorii trebuie sa aibă nume sugestive, care să descrie fără ambiguitate scopul sau funcționalitatea variabilei sau funcției.
  
 
== Nume de variabile ==
 
== Nume de variabile ==
Linia 11: Linia 14:
 
Numele de variabile locale sau argumente de funcții vor incepe cu literă mică și vor urma convenția [https://en.wikipedia.org/wiki/CamelCase CamelCase]:
 
Numele de variabile locale sau argumente de funcții vor incepe cu literă mică și vor urma convenția [https://en.wikipedia.org/wiki/CamelCase CamelCase]:
 
<syntaxhighlight lang="C">
 
<syntaxhighlight lang="C">
int variableName;
 
float floatValue;
 
 
 
void printMyName(char name[]) {
 
void printMyName(char name[]) {
 +
    int variableName;
 +
    float floatValue;
 
     //...
 
     //...
 
}
 
}
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
 +
=== Numele de variabile globale ===
 +
 +
Numele de variabile globale trebuie să înceapă cu litera 'g' și următoarea literă mare. Litera 'g' specifică faptul că variabila este globală și nu este definită în contextul curent:
 +
 +
<syntaxhighlight lang="C">
 +
long long gCurrentTime;
 +
 +
void updateCurrentTime(long interval) {
 +
    gCurentTime += interval;
 +
}
 +
</syntaxhighlight>
 +
 +
=== Numele de macrouri și constante statice ===

Versiunea de la data 6 decembrie 2015 12:08

Acest document descrie regulile ce trebuie respectate la scrierea de programe în C, atât pentru materia Programarea Calculatoarelor cât și pentru Structuri de Date și Algoritmi. Nerespectarea acestor reguli va duce la depunctarea implementării respective.

Identificatori

Numele de variabile urmează convenția CamelCase, cu excepția numelor de macrouri și constante statice care vor urma convenția snake_case și care vor fi scrise exclusiv cu litere mari.


În același timp toți identificatorii trebuie sa aibă nume sugestive, care să descrie fără ambiguitate scopul sau funcționalitatea variabilei sau funcției.

Nume de variabile

Numele de variabile locare sau argumente

Numele de variabile locale sau argumente de funcții vor incepe cu literă mică și vor urma convenția CamelCase:

void printMyName(char name[]) {
    int variableName;
    float floatValue;
    //...
}

Numele de variabile globale

Numele de variabile globale trebuie să înceapă cu litera 'g' și următoarea literă mare. Litera 'g' specifică faptul că variabila este globală și nu este definită în contextul curent:

long long gCurrentTime;

void updateCurrentTime(long interval) {
    gCurentTime += interval;
}

Numele de macrouri și constante statice