Verwendet '!!' in C / C ++ gute Praxis und ist es üblich? [Duplikat]

7

Soweit ich weiß, erwähnen keine C / C ++ - Bücher Tutorials oder Handbücher diese Technik. Vielleicht, weil es nur ein kleines Ding ist, nicht erwähnenswert.

Ich benutze es, weil C / C ++ den bool-Typ mit int, long, pointer, double usw. mischt. Es ist sehr üblich, ein nicht-bool in bool umzuwandeln. Es ist nicht sicher, (bool) -Wert dafür zu verwenden, also verwende ich !! , um das zu tun.

Beispiel:

%Vor%     
Rob L 02.05.2012, 00:08
quelle

3 Antworten

9

Ich denke !! ist ziemlich klar im Vergleich zu einigen anderen Optionen wie:

%Vor%

oder bar = foo ? 1 : 0;

Da !! genau eine Sache macht, finde ich es sehr eindeutig.

    
sarnold 02.05.2012, 00:15
quelle
19

Es ist in Ordnung, jeder C- oder C ++ - Programmierer sollte es erkennen, aber ich würde etwas expliziteres bevorzugen, wie

%Vor%     
Ed S. 02.05.2012 00:11
quelle
5

In genau diesem Fall:

%Vor%

Sie müssen nicht !! schreiben. Ohne sie geht es gut:

%Vor%

Ich denke, in den meisten Fällen wird das implizite Casting nett sein.

    
Pavel Strakhov 02.05.2012 00:11
quelle

Tags und Links