Christian Seiler: Warum geht das nicht?

Beitrag lesen

Hallo Christian,

PHP ist nicht C. In PHP ist der Rückgabewert einer Zuweisung der
zugewiesene Wert.

In C auch. :-)

-------------------------------------------------------------
bash-2.05b$ cat zuweisung.c
#include <stdio.h>

int main (int argc, char **argv) {
  int a;

if (a = argc - 1) {
    printf ("%d argumente uebergeben!\n", a);
  } else {
    printf ("keine argumente uebergeben!\n");
  }

return 0;
}
bash-2.05b$ gcc -Wall -o zuweisung zuweisung.c
zuweisung.c: In function `main':
zuweisung.c:6: warning: suggest parentheses around assignment used as truth value
bash-2.05b$ ./zuweisung
keine argumente uebergeben!
bash-2.05b$ ./zuweisung 1
1 argumente uebergeben!
bash-2.05b$ ./zuweisung 1 2
2 argumente uebergeben!
bash-2.05b$
-------------------------------------------------------------

Viele Grüße,
Christian