Funktion



  • Du musst function beim Aufruf schon auch die Parameter mitgeben...



  • #include <iostream> 
    using namespace std; 
    
    inline void function ( int a, int b, int c ) 
    { 
    	if (c >= a && c <= b) 
    		cout << c << endl; 
    	else 
    		cout <<" Die Zahl liegt nicht im Intervall " << endl;
    } 
    int main() 
    { 
    	int a,b,c; 
    
    	cout << "Bitte geben Sie die kleinere Zahl ein: " << endl; 
    	cin >> a; 
    
    	cout << "Bitte geben Sie die groeßere Zahl ein: " << endl; 
    	cin >> b; 
    
    	cout << "Bitte geben Sie die Zahl im Intervall an: "<< endl; 
    	cin >> c; 
    
    	function (a,b,c); 
    }
    

    So besser ... 😕

    🕶



  • inline? Was soll denn das werden?


  • Mod

    314159265358979 schrieb:

    inline? Was soll denn das werden?

    Das ist für die Pörformänsch.



  • 314159265358979 schrieb:

    inline? Was soll denn das werden?

    register ? was soll dann das werden ?

    Und ja, der Compiler macht das auch selbst, und wenn er das für 'sinnvoll' hält.



  • Hacker schrieb:

    register ? was soll dann das werden ?

    Den Zusammenhang verstehe ich jetzt nicht. Aber register ist genau so sinnlos wie du, ja 🙂

    Hacker schrieb:

    Und ja, der Compiler macht das auch selbst, und wenn er das für 'sinnvoll' hält.

    Dann lass es den Compiler machen und erspar uns deine Posts. Der Compiler kennt sich tausend mal besser aus als du.



  • Der Compiler wird das inline sowieso einfach ignorieren, gleich wie register . Zumindest wenn es um die Frage geht, ob eine Funktion geinlined werden soll, oder eine Variable in ein register kommt. Bei einem guten Compiler erreichst du mit inline dass du die Funktion im Header definieren musst und mit register erreichst du, dass du die Adresse der Variablen nichtmehr bestimmen darfst.



  • SeppJ schrieb:

    Das ist für die Pörformänsch.

    👍 😃



  • dot schrieb:

    Der Compiler wird das inline sowieso einfach ignorieren, gleich wie register . Zumindest wenn es um die Frage geht, ob eine Funktion geinlined werden soll, oder eine Variable in ein register kommt. Bei einem guten Compiler erreichst du mit inline dass du die Funktion im Header definieren musst und mit register erreichst du, dass du die Adresse der Variablen nichtmehr bestimmen darfst.

    Ich dachte, die Adresse von register-Variablen darf man nur in C nicht bestimmen?



  • wxSkip schrieb:

    dot schrieb:

    Der Compiler wird das inline sowieso einfach ignorieren, gleich wie register . Zumindest wenn es um die Frage geht, ob eine Funktion geinlined werden soll, oder eine Variable in ein register kommt. Bei einem guten Compiler erreichst du mit inline dass du die Funktion im Header definieren musst und mit register erreichst du, dass du die Adresse der Variablen nichtmehr bestimmen darfst.

    Ich dachte, die Adresse von register-Variablen darf man nur in C nicht bestimmen?

    Stimmt, d.h. ein C++ Compiler wird register wohl überhaupt komplett ignorieren.


Anmelden zum Antworten