Christoph Zurnieden: LPT-Port mit C ansteuern - einzelne Pins

Beitrag lesen

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