myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   wo ist der fehler? (https://mygully.com/showthread.php?t=2050840)

davi96 26.05.10 17:01

wo ist der fehler?
 
hallo ich habe mir ein buch über c gekauft und hab mir visual express gedownloadet

und hier ist mein erstes programm

/* bspl0001.c */
#include <stdio.h>
main(){
printf("\nDies ist ein erstes C-Programm.\n");
printf("\nWie Sie sehen, kann 'printf' ");
printf("nicht nur Texte drucken,\n");
printf("sondern auch rechnen.\n\n");
printf("13 * 7 = %i \n",13 * 7);
}


1.was ist daran falsch?
bitte korrigiert mich

2.und wen ich dann alles richtig habe, wie führe ich dann das programm aus?
im buch ist etwas vom quellprogramm übersetzten und gelinkt die rede

3.brauche ich noch was um das programm zu "bauen" ausser visual express?

4. ein compiler?
weiss zwar nicht was das ist aber ist das nicht auch in visuall express eingebaut?

gruss davi

kramido 26.05.10 18:23

Du hast alles benötigte Handwerkszeug (und deutlich mehr) mit an Bord mit MS Visual C++ Express (Ich gehe mal davon aus, dass du dir das besorgt hast).

Zu 2: Erledigt Visual Studio in einem Rutsch.
Zu 3: s.o.
Zu 4: Informier dich z.B. mal bei Wikipedia, was das ist. Es reichen die ersten 3,4 Sätze, damit du das wieder abhaken kannst.

urga 26.05.10 18:28

an dem quellcode ist nix falsch.
gcc übersetzt den ohne zu meckern.

wenn du das unter VS übersetzt (projekt -> neue konsolenanwendung)
dann evntl. noch ein
Code:

getchar();
als letzte anweisung...
vielleicht besteht der c++ compiler auf korrekten prototyp und eine entsprechende return anweisung.
Code:

int main(int ac, char** av){
  printf("\nDies ist ein erstes C-Programm.\n");
  printf("\nWie Sie sehen, kann 'printf' ");
  printf("nicht nur Texte drucken,\n");
  printf("sondern auch rechnen.\n\n");
  printf("13 * 7 = %i \n",13 * 7);
  getchar();
  return 0;
}

glaub' ich aber eher nicht.

oder du hast dir VS C# besorgt :) der kann kein C ;)

btw:
klugscheiss an:
streng genommen bewirkt jede programmanweisung (mind.) eine rechnung.
somit auch ein funktionsaufruf von printf().
allerdings wird die berechnung von 13*7 in diesem fall direkt durch den C-compiler vorgenommen.
klugscheiss aus

davi96 26.05.10 19:11

ich hab microsoft visual c# express

brauche ich etwas anderes?

edit: bin gerade am downloaden von visual c++

ist dass das richtige?

edit: wie erstelle ich das programm?
ich kann es nicht erstelle da irgendwie eine dtei fehlen soll?

kramido 26.05.10 22:05

C# Express ist leider falsch, C++ ist korrekt.

Erstellen wie urga beschrieben hat über den Projektassisenten und dort ein Konsolenanwendung auswählen.

davi96 27.05.10 14:43

Zitat:

Zitat von kramido (Beitrag 20808066)
Erstellen wie urga beschrieben hat über den Projektassisenten und dort ein Konsolenanwendung auswählen.

kann mir jemand eine schritt für schritt anleitung geben vom starten von visual c++ bis hin zum ausführen des selber erstellten programm?

also selber erstellt ich habs aus dem buch

gruss davinci

urga 27.05.10 18:35

also.
VSE C++ 2010 starten.
datei -> neu -> projekt

win32 wählen (win32 konsolenanwendung)
unten bei name helloworld eingeben
(optional haken bei verzeichnis für lösung erstellen raus)
OK klicken
"fertig stellen" klicken

dann sollte schonmal ein editor aufgehen in dem steht:
Code:

// helloworld.cpp : Definiert den Einstiegspunkt für die Konsolenanwendung.
//

#include "stdafx.h"


int _tmain(int argc, _TCHAR* argv[])
{
        return 0;
}

und den änderst du ab zu:
Code:

// helloworld.cpp : Definiert den Einstiegspunkt für die Konsolenanwendung.
//

#include "stdafx.h"
#include <stdio.h>


int _tmain(int argc, _TCHAR* argv[])
{
  printf("\nDies ist ein erstes C-Programm.\n");
  printf("\nWie Sie sehen, kann 'printf' ");
  printf("nicht nur Texte drucken,\n");
  printf("sondern auch rechnen.\n\n");
  printf("13 * 7 = %i \n",13 * 7);
  getchar();
  return 0;

}

dann F5 drücken oder debuggen -> debugging starten
...blablabla ist veraltet.... erstellen? ja klicken.


damals hab ich lange unter unix programmiert konnte makefiles hoch und runterbeten... und als ich das erste mal vor nem borland c++ saß, hab ich auch kein helloworld hinbekommen ;)

davi96 27.05.10 21:30

dank dir viel viel mals


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:54 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.