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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.