Sorry, wenn es eine dumme Frage ist, aber ich konnte nicht viele Informationen finden. Ich will nur das Ergebnis eines Vergleichs in einer Variablen zugewiesen werden, wie folgt aus:Vergleich in Variablenzuweisung
int a = 3, b = 2; // In actual code they're not integer literals
int result = a > b;
Beim Kompilieren, gcc
(mit -Wall
) beschwert sich nicht, und Blick auf die Montage Ausgang fand ich es zu cmp
übersetzt ist und setle
(oder setg
etc.). Ich frage mich, ob es ungültiger (C) Code ist oder als schlechte Übung angesehen wird, da ich sehe, dass es nie benutzt wird.
Es ist gültig ..... – Maroun
'Im tatsächlichen Code sind sie nicht ganzzahlige Literale' was sind sie im ursprünglichen Code? –
Die '>' und andere solche Operatoren werden zu einem int, '0' oder '1' ausgewertet. –