Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » ausführen eines programms

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] [ 2 ] > 3 < [ 4 ]
020
18.11.2005, 11:54 Uhr
hsp



weil main im idealfall wenn es fertig ausgeführt ist einen wert vom Typ "int" ans system zurückliefern soll um bescheid zu geben ob es mit fehlern abgebrochen wurde oder einwandfrei durchgelaufen ist. btw tommix spitze das du auch mal was dazu sagst, weil meine C kenntnisse sind wie gesagt... bescheiden
--
Actiones nostras, quaesumus, Domine, aspirando praeveni et adiuvando prosequere, ut cuncta nostra operatio a te semper incipiat, et per te coepta finiatur.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
021
18.11.2005, 11:58 Uhr
Tommix



Zum Thema main

www.fun-soft.de/showtopic.php?threadid=329
Vom Meister selbst (meine Kenntnisse sind im Grunde auch besch...)
- Tommix

Dieser Post wurde am 18.11.2005 um 12:00 Uhr von Tommix editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
022
18.11.2005, 12:17 Uhr
J-jayz-Z
Perl Crack ala Carte
(Operator)


Am Ende steht bei dir ein return. Dieses return gibt eine Zahl vom Typ Integer zurück.
Aber mal zu der C/C# und C++ diskussion. Dein Fach heißt ja C++ , ja?
Wieso programmierst du dann in C? stdio.h ist ne C Headerdatei, die für die Ein(scanf) und Ausgabe(printf) zuständig ist (printf und scanf nur als beispiel). In C++ muss die include directive #include <iostream> heißen und stellt ebenfalls Funktionen für die Ein(cin) und Ausgabe(cout) bereit.
Also: Heißt das Fach C oder C++ ?
--
perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="66756e2d736f66742e6465"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"'
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
023
18.11.2005, 14:27 Uhr
laguna



das fach heisst digitaltechnik und dort behandeln wir c-programmierung.
wir benutzen das programm dev c++

hier aber noch eine frage, weil es schon wieder nich funzt:


C++:
#include <stdio.h>
#include <iostream>

int main  

{
float x,y,z;
char a;

printf("\ was möchten sie rechnen: +,-,*,/?");
printf("\nIhre wahl");
scanf("%c",&a);
printf("geben sie eine zahl ein:");
scanf("%f",&x);
printf("geben sie ihre 2. zahl ein:");
scanf("%f",&y);
if (a=='+')
{
z=x+y;
}
if(a=='-')
{
z=x-y;
}
if(a=='*')
{
z=x*y;
}
if(a=='/')
{
z=x/y;
}
printf("das ergebnis lautet");
printf("z=%f",z);

system("pause")
}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
024
18.11.2005, 14:31 Uhr
hsp




C++:
#include <stdio.h>
#include <iostream>

int main() //Klammern vergessen

{
float x,y,z;
char a;

printf("\n was möchten sie rechnen: +,-,*,/?"); //Das n vom befehl \n vergessen
printf("\nIhre wahl");
scanf("%c",&a);
printf("geben sie eine zahl ein:");
scanf("%f",&x);
printf("geben sie ihre 2. zahl ein:");
scanf("%f",&y);
if (a=='+')
{
z=x+y;
}
if(a=='-')
{
z=x-y;
}
if(a=='*')
{
z=x*y;
}
if(a=='/')
{
z=x/y;
}
printf("das ergebnis lautet");
printf("z=%f",z);

system("pause"); //Semikolon vergessen
}



So long
--
Actiones nostras, quaesumus, Domine, aspirando praeveni et adiuvando prosequere, ut cuncta nostra operatio a te semper incipiat, et per te coepta finiatur.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
025
18.11.2005, 21:07 Uhr
mischa
Fragender


warum includierst du stdio.h und iostream
das ist schwachsinn stdio.h stellt funktionen zur ausgabe und eingabe unter console
z.B. printf
iostream stellt ebenfals funktionen zur ausgabe und eingabe unter der console
z.B. std::cin
zusammen ist das doppelt gemopelt
unter c stdio.h unter c++ iostream
--
Latein Unterricht ist die spätere Rache der Römer an den Germanen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
026
19.11.2005, 17:36 Uhr
laguna



dankeschön

nun das programm funktioniert war aber er gibt mir kein ergebnis aus ?! =(
würde ausserdem gerne ma wissen was strings und arreys sind und wozu man die braucht..
danke shcon ma im voraus

laguna
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
027
19.11.2005, 18:02 Uhr
predator



Dazu gibt es ein FAQ-Eintrag:
www.fun-soft.de/showtopic.php?threadid=12100
--
Gruß
predator
Zitat von Edsger W. Dijkstra:
Es ist praktisch unmöglich, einem Studenten gutes Programmieren beizubringen, wenn er vorher in BASIC programmiert hat. Als potenzielle Programmierer sind sie geistig verstümmelt ohne Hoffnung auf Erholung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
028
19.11.2005, 18:23 Uhr
mischa
Fragender


schau dir doch mal die links "c-kurs" oder "E-Books"(ganz oben im forum)
dort sind ein paar gute tuts aus denen du mit einbischen anstrengung mehr lernst als von deinem lehrer
--
Latein Unterricht ist die spätere Rache der Römer an den Germanen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
029
19.11.2005, 20:10 Uhr
0xdeadbeef
Gott
(Operator)


Oh, Junge - was ist denn das für eine Konfusion über die Header? hsp: in iostream ist printf garnicht deklariert. Namespaces sehe ich auch nirgendwo benutzt - es wundert mich sehr, dass dein Compiler dir den Code nicht um die Ohren haut.

Also, mal zur Klarstellung: iostream ist ein C++-Header, stdio.h ist C. iostream kennt cout, cin, cerr usw, alle im namespace std versenkt, stdio.h deklariert C-Ein/Ausgabefunktionen wie printf oder scanf. Das heißt, in C++ sähe das so aus:

C++:
#include <iostream>

int main() {
  std::cout << "Hallo, Welt!" << std::endl;
}


oder auch

C++:
#include <iostream>
using namespace std;

int main() {
  cout << "Hallo, Welt!" << endl;
}


wohingegen C-Code so aussähe:

C++:
#include <stdio.h>

int main(void) {
  puts("Hallo, Welt!");
  return 0;
}


Technisch gesehen ginge in C++ auch das hier:

C++:
#include <cstdio>

int main() {
  std::puts("Hallo, Welt!");
}


wobei cstdio ein C-Kompatibilitätsheader ist, der die Funktionen des korrespondierenden C-Headers im namespace std deklariert.

Ansonsten - als Konvention gilt, ein Programm, das erfolgreich beendet wird, sollte 0 an das System/die umgebende Shell zurückgeben, return 1; in main bedeutet dem System, dass ein Fehler aufgetreten sei. Wobei man für Fehler normalerweise eigentlich eher negative Zahlen zurückgibt, aber naja. In C++ gibt main, sofern nichts anderes explizit zurückgegeben wird, 0 zurück, in C++ muss man das von Hand machen.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] [ 2 ] > 3 < [ 4 ]     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: