Code guidelines

Liste des GroupesRevenir à cl c 
Sujet : Code guidelines
De : thiago.adams (at) *nospam* gmail.com (Thiago Adams)
Groupes : comp.lang.c
Date : 03. Sep 2024, 14:22:20
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <vb6v1t$3b5mb$1@dont-email.me>
User-Agent : Mozilla Thunderbird
Witch style (F1, F2 ..) better represents the guidelines of your code?
//The function f never returns nullptr
int * f();
void F1() {
    int* p = f();
    if (p == nullptr) {
       assert(false);
       return;
    }
    // using *p ...
}
void F2()
{
    int* p = f();
    assert(p != nullptr);
    // using *p ...
}
void F3()
{
    int* p = f();
    // using *p ...
}
void F4()
{
    int* p = f();
    if (p) {
     // using *p ...
    }
}
The same question but for struct members
struct user {
   //Name is required, cannot be null.
   char * name;
};
void F1(struct user* user) {
    if (user->name == nullptr) {
       assert(false);
       return;
    }
    // using user->name ...
}
void F2(struct user* user) {
    assert(user->name != nullptr);
    // using user->name ...
}
void F3(struct user* user) {
    // using user->name ...
}
void F4(struct user* user) {
    if (user->name) {
      // using user->name ...
    }
}

Date Sujet#  Auteur
3 Sep 24 * Code guidelines22Thiago Adams
3 Sep 24 +* Re: Code guidelines19David Brown
3 Sep 24 i`* Re: Code guidelines18Thiago Adams
3 Sep 24 i +* Re: Code guidelines4David Brown
3 Sep 24 i i`* Re: Code guidelines3Thiago Adams
3 Sep 24 i i +- Re: Code guidelines1David Brown
3 Sep 24 i i `- Re: Code guidelines1Chris M. Thomasson
3 Sep 24 i `* Re: Code guidelines13Thiago Adams
3 Sep 24 i  `* Re: Code guidelines12David Brown
3 Sep 24 i   `* Re: Code guidelines11Thiago Adams
3 Sep 24 i    +* Re: Code guidelines5Thiago Adams
4 Sep 24 i    i`* Re: Code guidelines4David Brown
4 Sep 24 i    i `* Re: Code guidelines3Thiago Adams
4 Sep 24 i    i  +- Re: Code guidelines1Thiago Adams
4 Sep 24 i    i  `- Re: Code guidelines1David Brown
4 Sep 24 i    +* Re: Code guidelines3David Brown
4 Sep 24 i    i`* Re: Code guidelines2Keith Thompson
4 Sep 24 i    i `- Re: Code guidelines1David Brown
4 Sep 24 i    `* Re: Code guidelines2Kaz Kylheku
4 Sep 24 i     `- Re: Code guidelines1David Brown
3 Sep 24 +- Re: Code guidelines1Kaz Kylheku
3 Sep 24 `- Re: Code guidelines1Blue-Maned_Hawk

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal