Yellow
Doppel-As
Hi Community!
Wie der Name schon des Threads sagt, habe ich eine Frage zu Funktionen und der Rückgabe-Funktion.
Ich schreibe unter Linux und Compiliere mit GCC.
Wenn ich ein Programm schreibe und in einer Funktion s.Bsp.
So das Problem ist bei mir das wenn ich sowas Compiliere, dann sagt der mit sowas wie "Error: Return Value in void Funtion plus". Also so ungefähr.
Bin gerade im I-Cafe und habe die Fehlermeldung nicht vor Augen. Dennoch sagt der mir das immer wenn ich in einer Funktion "return (EXIT_FAILURE)" schreibe!
Woran liegt das? Benutze den Compiler mit mit folgendem Syntax:
gcc -Wall -o source source.c
Hoffe ich habe mein Problem Verständlich geschildert?
Yellow
Wie der Name schon des Threads sagt, habe ich eine Frage zu Funktionen und der Rückgabe-Funktion.
Ich schreibe unter Linux und Compiliere mit GCC.
Wenn ich ein Programm schreibe und in einer Funktion s.Bsp.
Code:
/* Einfaches Rechnen */
#include <stdio.h>
#include <stdlib.h>
void plus(int a) {
if ( NULL==a ) {
a+=10;
printf( "%i\n" , a );
}
else
{
perror(NULL);
return (EXIT_FAILURE); // Ohne Klammern auch das Problem!
}
}
int main(int argc, char **argv) {
if ( argc < 2 ) {
perror(NULL);
return (EXIT_FAILURE);
}
else
{
plus(*++argv);
}
return (EXIT_SUCCESS);
}
So das Problem ist bei mir das wenn ich sowas Compiliere, dann sagt der mit sowas wie "Error: Return Value in void Funtion plus". Also so ungefähr.
Bin gerade im I-Cafe und habe die Fehlermeldung nicht vor Augen. Dennoch sagt der mir das immer wenn ich in einer Funktion "return (EXIT_FAILURE)" schreibe!
Woran liegt das? Benutze den Compiler mit mit folgendem Syntax:
gcc -Wall -o source source.c
Hoffe ich habe mein Problem Verständlich geschildert?
Yellow