AVR Studio4 und while(1)?

Gast #1612735
Lesenswert?

Wieso wird eigentlich immer behauptet, dass eine while(1)-Schleife 
wegoptimiert wird??
Auch wenn sie leer ist, stoppt die Programmausführung und macht 
nachfolgende Anweisungen unereichbar.
Es wäre ein grober Bug, wenn der Optimierer eine solche Schleife 
anfasst.

:-/
Gast #1612756
Lesenswert?

OK, is mir neu. Bi auch nicht sooo der Profi...

Sagt ma, der Simulator in AVR Studio is nicht ganz so toll oder?
Ich habe bis jetzt immer mit Programmers Notepad gearbeitet, nu
wollte ich ma etwas eleganteres probieren. Aber ich glaub ich bleib beim 
Notepad. Mit dem Simulator komm ich nach 2h immer noch nicht ganz klar.

Gruß

Knut
Gast #1612786
Lesenswert?

Christian H. schrieb:
> Das ist C.
>
> Ein main() hat immer eine int-Rückgabe und muss damit auch ein return
>
> haben.

falsch, es wurde in letzter zeit schon häufig diskutiert. Seit C99 
braucht man das return bei der main nicht mit hinzuschreiben.
Gast #1612790
Lesenswert?

Außerdem ist C keine Religion. Wenn meine main nunmal niemals 
zurückkehrt, dann schreib ich auch kein return hin. Weil sie nunmal 
nicht returnt. Und auch keine höhere Macht mich dafür bestrafen wird, 
dass sie kein return hat. ;-)
Persönliche Seite #1612937
Lesenswert?

Klaus schrieb:
> Außerdem ist C keine Religion. Wenn meine main nunmal niemals
> zurückkehrt, dann schreib ich auch kein return hin. Weil sie nunmal
> nicht returnt. Und auch keine höhere Macht mich dafür bestrafen wird,
> dass sie kein return hat. ;-)

Nein keine höhere Macht, jedoch meterlange Threads aufgrund von 
Diskussionen über den Sinn und Unsinn korrektem (und damit portablem) 
C-Codes. Wenn das Return trotz "int main(void)" (das impliziert eine 
Rückgabe) nach C99 (also Standard) weggelassen werden darf, ist das ok.

Ist mir aber auch egal.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren