Veröffentlicht 14. Oktober 200618 j #include <stdio.h> float celsius_fahrenheit(); float fahrenheit_celsius(); main(int argc, char *argv[]) { char tastatur ; printf("Geben sie c ein, fuer die berechnung des Celsiustemperaturwertes nach Fahrenheit ein \n \n"); printf("Geben sie f ein, fuer die berechnung des Celsiustemperaturwertes nach Fahrenheit ein \n"); tastatur = getch(); if(tastatur == 'c'){ float fahrenheit_celsius(); }else{ float celsius_fahrenheit(); } getch(); } float celsius_fahrenheit() { printf("celsius"); getch(); } float fahrenheit_celsius() { printf("fahrenheit"); getch(); } Kann mir mal bitte einer sagen warum nicht die Funktion float fahrenheit_celsius() beim drücken von c aufgerufen wird. mfg Simon
14. Oktober 200618 j Kann mir mal bitte einer sagen warum nicht die Funktion float fahrenheit_celsius() beim drücken von c aufgerufen wird. Weil das:float fahrenheit_celsius();kein Funktionsaufruf, sondern eine Deklaration ist. Beim Aufruf gibt man nicht den Rückgabetyp an, sondern verarbeitet den Rückgabewert (außer bei void-Funktionen), z.B. indem man ihn einer Variablen zuweist.
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.