Jeder Vorteil der Verwendung des S-Suffix in C ++ [duplizieren]

7

Meine Frage bezieht sich auf die Verwendung des Suffix "s" in C ++?

Beispiel für Code, der das Suffix "s" verwendet:

%Vor%

Das gleiche könnte geschrieben werden als:

%Vor%

Ich konnte online herausfinden, dass das Suffix "s" verwendet werden sollte, um Fehler zu minimieren und unsere Absichten im Code zu verdeutlichen.

Ist daher die Verwendung des Suffix "s" nur für den Leser des Codes gedacht? Oder gibt es andere Vorteile für seine Verwendung?

    
Rpessoa 26.01.2018, 16:07
quelle

2 Antworten

15
___ qstnhdr ___ Jeder Vorteil der Verwendung des S-Suffix in C ++ [duplizieren] ___ answer48465161 ___
  

Ist daher die Verwendung des Suffix "s" nur für den Leser des Codes gedacht?

Nein, es ist nicht nur für den Leser des Codes, sondern teilt dem Commpiler mit, welcher genaue Typ aus dem Literal erzeugt werden soll.

  

Oder gibt es andere Vorteile für seine Verwendung?

Sicher: Es gibt den Vorteil, dass dieser Code kürzer geschrieben wird, aber dennoch den gewünschten Typ liefert

%Vor%

Wie Sie bemerkt haben, erstellt dies ein %code% und entspricht dem Schreiben

%Vor%

, während

%Vor%

würde einen %code% -Zeiger erzeugen, der auf ein %code% -Array zeigt.

    
___ qstntxt ___

Meine Frage bezieht sich auf die Verwendung des Suffix "s" in C ++?

Beispiel für Code, der das Suffix "s" verwendet:

%Vor%

Das gleiche könnte geschrieben werden als:

%Vor%

Ich konnte online herausfinden, dass das Suffix "s" verwendet werden sollte, um Fehler zu minimieren und unsere Absichten im Code zu verdeutlichen.

Ist daher die Verwendung des Suffix "s" nur für den Leser des Codes gedacht? Oder gibt es andere Vorteile für seine Verwendung?

    
___
UKMonkey 26.01.2018 16:13
quelle
5
  

Ist daher die Verwendung des Suffix "s" nur für den Leser des Codes gedacht?

Nein, es ist nicht nur für den Leser des Codes, sondern teilt dem Commpiler mit, welcher genaue Typ aus dem Literal erzeugt werden soll.

  

Oder gibt es andere Vorteile für seine Verwendung?

Sicher: Es gibt den Vorteil, dass dieser Code kürzer geschrieben wird, aber dennoch den gewünschten Typ liefert

%Vor%

Wie Sie bemerkt haben, erstellt dies ein std::string und entspricht dem Schreiben

%Vor%

, während

%Vor%

würde einen const char* -Zeiger erzeugen, der auf ein const char[7] -Array zeigt.

    
user9212993 26.01.2018 16:10
quelle

Tags und Links