Hi,
int main(void) {
0x378,???;
return 0;
}wenn statt ??? eine Zahl stehen würde, wäre das syntaktisch korrekt, obwohl es jetzt vielleicht nicht den gewünschten Effekt erzielt. Sollte allerdings statt den Fragezeichen "pups" stehen, dann meckert zumindest schon ma der Compiler und man kann nicht einfach "pups" hinschreiben... ;-)
Was hast Du denn für einen Compiler?
$ cat test1.c
int main(void) {
0x378,"pups";
return 123;}
$ gcc3 --version
gcc3 (GCC) 3.4.1
$ gcc3 -std=c99 -W -Wall -o test1 test1.c
test1.c: In function `main':
test1.c:2: Warnung: linker Operand des Komma-Ausdrucks hat keinen Effekt
test1.c:2: Warnung: Anweisung ohne Effekt
$ ./test; echo $?
123
Klappt doch einwandfrei!
$ splint test1.c
Splint 3.1.1.2 --- 11 Jul 2004
test1.c: (in function main)
test1.c:2:1: Statement has no effect: 0x378
Statement has no visible effect --- no values are modified. (Use -noeffect to
inhibit warning)
Finished checking --- 1 code warning
so short
Christoph Zurnieden