while(1) {blabla;} und for(;;) {blabla;}
-
Hi,
Sind while(1) {blabla;} und for( ; ; ) {blabla;} identisch?
MfG
Sommer
-
Vom Prinzip her machen sie das gleiche, aber der Code ist unterschiedlich
-
Vorden schrieb:
Vom Prinzip her machen sie das gleiche, aber der Code ist unterschiedlich
C-Code mag unterschiedlich sein, aber der Compiler macht daraus den selben Assembler-Code:
$ cat endlos1.c #include "stdio.h" int main() { while(1) { printf("foo"); } } $ cat endlos2.c #include "stdio.h" int main() { for(;;) { printf("foo"); } } $ gcc -S endlos*.c $ diff -u endlos*.s --- endlos1.s Wed Sep 14 19:29:54 2005 +++ endlos2.s Wed Sep 14 19:29:54 2005 @@ -1,4 +1,4 @@ - .file "endlos1.c" + .file "endlos2.c" .globl __stack_smash_handler .section .rodata .LC0:
auf bald
oenone
-
Danke.
Sommer