Andreas G. schrieb:
> Moin,
>
> ich habe versucht bei meiner Funktion/Funktionsbezeichner den
> Argumenten, am Anfang meines Projektes, gleich einen Wert mit auf den
> Weg zu geben.
> Das geht entweder nicht oder aber ich mach das falsch.
Wozu soll das gut sein?
Es gibt die Möglichkeit in einigen Sprachen (z.B. C++) Argumenten
default-Werten zuzuweisen, die dann beim Aufrufen weggelassen werden
können.
> Als Beispiel:
>
> unsigned char Funktion(unsigned char Argument = 0, bool CRC_A = false);
>
> Geht das nicht, wie macht man es dann richtig?
In C geht das nicht, richtig.
In C++ würde es so aussehen:
1 | #include <cstdio>
|
2 |
|
3 | void foo(int a, bool b=false) {
|
4 | printf("int=%d, bool=%s\n", a, b?"true":"false");
|
5 | }
|
6 |
|
7 | int main() {
|
8 | foo(42, true);
|
9 | foo(42);
|
10 | return 0;
|
11 | }
|
Gibt aus Ausgabe:
1 | int=42, bool=true
|
2 | int=42, bool=false
|
Also im Prinzip so wie du es machen wolltest.
Aber eben nur in C++, nicht in C.
Mit freunclichen Grüßen,
N.G.