Mittwoch, 23. Februar 2011

(void) printf(...) vs. printf(...)

(Date/Datum: 080218-20:51, Hits: 1668)

Es macht übrigens keinen Unterschied, ob man ein (void) vor printf setzt. Dies unterdrückt lediglich Warnmeldungen von lint:

swendzel@hikoki:/tmp$ cat test?.c
#include
int main(){printf("katze");return 0;}

#include
int main(){(void)printf("katze");return 0;}
swendzel@hikoki:/tmp$ gcc -S test1.c
swendzel@hikoki:/tmp$ gcc -S test2.c
swendzel@hikoki:/tmp$ diff -up test?.s
--- test1.s 2007-08-09 16:26:47.000000000 +0200
+++ test2.s 2007-08-09 16:26:48.000000000 +0200
@@ -1,4 +1,4 @@
- .file "test1.c"
+ .file "test2.c"
.section .rodata
.LC0:
.string "katze"

Keine Kommentare:

Kommentar veröffentlichen