Funktion
-
ich soll eine funktion schreiben die eine zahl nur dann ausgibt, wenn sie in einem bestimmten intervall liegt.hier meine bisheriger quellcode. leider kompiliert er nicht kann mir jemand helfen. vielen dank
#include <iostream>
using namespace std;int 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;
int b;
int 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 ();
return 0;
}
-
Reeko25 schrieb:
[...] leider kompiliert er nicht [...]
... und die Meldungen Deines Compilers (welcher?) ziehen wir uns natürlich aus dem Hut, gell?
PS: Das nächste Mal bitte code-tags für den Quallcode.
-
Beim Aufrufen solltest du auch die Wert deine Funktion zur Verfügung stellen.
-
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?
-
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
inlinesowieso einfach ignorieren, gleich wieregister. 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 mitinlinedass du die Funktion im Header definieren musst und mitregistererreichst 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
inlinesowieso einfach ignorieren, gleich wieregister. 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 mitinlinedass du die Funktion im Header definieren musst und mitregistererreichst 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
inlinesowieso einfach ignorieren, gleich wieregister. 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 mitinlinedass du die Funktion im Header definieren musst und mitregistererreichst 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
registerwohl überhaupt komplett ignorieren.