|
You last visited: Today at 02:49
Advertisement
[Frage]C++ & verschiedene Programmiersprachen?
Discussion on [Frage]C++ & verschiedene Programmiersprachen? within the C/C++ forum part of the Coders Den category.
01/31/2015, 13:36
|
#1
|
elite*gold: 3
Join Date: Jan 2015
Posts: 63
Received Thanks: 10
|
[Frage]C++ & verschiedene Programmiersprachen?
Hallo Liebe Epvp Member
Ich wollte "Anfangen" Programmieren zu lernen (C++) und es gibt gerade echt einpaar dinge die mich verwirren.
Ich denke jeder normale Mensch fängt mit "Hello World" an ? Gut dann hätte ich mal einpaar fragen: Ich habe in Youtube ein Video gesehen mit dem Titel C/C++ Programmieren und dort ist diese Version von dem Hello World "Programmiert" wurden
PHP Code:
#include <stdio.h>
void main() { printf("Hello World"); getchar(); }
Nun bin ich mir etwas unsicher da ich auf Wikibook eine andere "Version" von dem Hello World fand
PHP Code:
#include <iostream> // Ein- und Ausgabebibliothek
int main(){ // Hauptfunktion std::cout << "Hallo, du schöne Welt!" << std::endl; // Ausgabe
return 0; // Optionale Rückgabe an das Betriebssystem }
Kann mir jmd erklären ob dies zwei verschiedene Programmiersprachen sind bzw das eine C und das andere C++ ? Wenn dies nicht der Fall sein sollte warum sind es dann zwei verschiedene Arten , und welche wäre sinvoller zu lernen? Sry aber diese ganzen verschiedenen Hello World's haben mich direkt am Anfang verwirrt und ich möchte es doch so gerne lernen
|
|
|
01/31/2015, 14:51
|
#2
|
elite*gold: 0
Join Date: Jul 2009
Posts: 3,441
Received Thanks: 1,473
|
Ich programmiere zwar nur in C und kein C++, kann dir aber sagen, dass das erste C-Code ist, und das zweite C++ Code.
Wobei man sagen muss, dass C++ abwärtskompatibel zu C ist, also jedes C-Programm lässt sich von einem C++-Compiler übersetzen.
|
|
|
01/31/2015, 15:12
|
#3
|
elite*gold: 0
Join Date: Dec 2012
Posts: 255
Received Thanks: 110
|
Das 1. ist weder gültiges C noch gültiges C++, da "void main()" nicht dem Standard entspricht.
Laut dem Standard muss main einen Rückgabetyp besitzen.
Das 2. ist gültiges C++.
Quote:
The function called at program startup is named main. The implementation declares no prototype for this function. It shall be defined with a return type of int and with no parameters:
Code:
int main(void) { /* ... */ }
or with two parameters (referred to here as argc and argv, though any names may be used, as they are local to the function in which they are declared):
Code:
int main(int argc, char *argv[]) { /* ... */ }
or equivalent; or in some other implementation-defined manner.
If they are declared, the parameters to the main function shall obey the following constraints:
The value of argc shall be nonnegative.
argv[argc] shall be a null pointer.
If the value of argc is greater than zero, the array members argv[0] through argv[argc-1] inclusive shall contain pointers to strings, which are given implementation-defined values by the host environment prior to program startup. The intent is to supply to the program information determined prior to program startup from elsewhere in the hosted environment. If the host environment is not capable of supplying strings with letters in both uppercase and lowercase, the implementation shall ensure that the strings are received in lowercase.
If the value of argc is greater than zero, the string pointed to by argv[0] represents the program name; argv[0][0] shall be the null character if the program name is not available from the host environment. If the value of argc is greater than one, the strings pointed to by argv[1] through argv[argc-1] represent the program parameters.
The parameters argc and argv and the strings pointed to by the argv array shall be modifiable by the program, and retain their last-stored values between program startup and program termination.
|
|
|
|
01/31/2015, 16:42
|
#4
|
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
|
Quote:
Das 1. ist weder gültiges C noch gültiges C++, da "void main()" nicht dem Standard entspricht.
Laut dem Standard muss main einen Rückgabetyp besitzen.
Das 2. ist gültiges C++.
|
Soweit ich weiß, war void main() in C durchaus erlaubt (auf Microcontrollern macht z.B. ein Rückgabewert ohnehin keinen Sinn), in C++ ist es aber definitiv nicht mehr korrekt, auch wenn es der MSVC Compiler trotzdem akzeptiert.
Quote:
|
Wobei man sagen muss, dass C++ abwärtskompatibel zu C ist, also jedes C-Programm lässt sich von einem C++-Compiler übersetzen.
|
Hier muss ich ein bisschen Erbsen zählen.
C++ ist nicht vollständig abwärtskompatibel. Schon allein aus dem Grund, dass einige Schlüsselwörter hinzukamen, die es in C nicht gab. class ist in C ein valider Name für eine Variable; ein C++ Compiler wird dir einen Fehler werfen.
Allgemein ist aber wohl die große Mehrheit der Programme kompatibel, ja.
@Own.It
Vergiss Youtube-Tutorials. Dass dir da so ein Code als C++ verkauft wird, sollte schon genug sagen. Hol dir lieber ein gutes Buch oder fang wenigstens mit einem Tutorial von jemandem an, der auch wirklich Ahnung hat.
Mit diesem z.B.:
Auch das deckt aber natürlich nicht die volle Sprache ab. Wenn du danach immer noch Motivation hast und die Sprache vollständig lernen willst, wirst du um ein gutes Buch nicht herumkommen. Der C++ Primer wäre hier wohl zu empfehlen.
|
|
|
01/31/2015, 17:16
|
#5
|
elite*gold: 3
Join Date: Jan 2015
Posts: 63
Received Thanks: 10
|
Vielen Dank für jede Hilfe
Der Thread kann nun geschlossen werden
|
|
|
01/31/2015, 17:18
|
#6
|
elite*gold: 724
Join Date: Mar 2011
Posts: 10,479
Received Thanks: 3,318
|
Quote:
|
Originally Posted by MrSm!th
Der C++ Primer wäre hier wohl zu empfehlen.
|
Hat er bereits. 
Würde ich auch empfehlen, sehr gutes Buch.
|
|
|
02/08/2015, 23:59
|
#7
|
elite*gold: 161
Join Date: Jan 2010
Posts: 1,230
Received Thanks: 165
|
Das erste sollte C sein und die zweite Variante ist C++.
Ich empfehle dir C++ da du in meinen Augen mehr intensives programmieren kannst.
|
|
|
 |
Similar Threads
|
[Frage zu Programmiersprachen/Scriptsprachen] Auswahl
06/22/2011 - General Coding - 8 Replies
Huhu :)
Ich habe mich schon seit längerem mit dem gedanken rumgeschlagen und wollte mich mal erkundigen inwiefern der unterschied zwichen Script und programmier sprachen ist ?
Und worin genau sich c++ und c# unterscheiden und worin man das jeweilige schreibt ? Ich dachte C++ schreibt man in VB ?
Da ich ggf eine lehre zum Fach informatiker in der anwendungs entwicklung machen wollte wollte ich mich dort mal reinlesen und mal fragen was man da am besten angeht bzw wofür sind denn die...
|
frage zu Programmiersprachen.
06/01/2011 - Metin2 - 6 Replies
hi com,
ich wollte mal wissen welche programmierspreche sich eignet um richtig bot zu erstellen für metin2 z.b
dabei bin ich jetzt nicht so ein n00b der jetzt so eine 08/15 geschichte mit pixelsearch in autoit starten will(habe ich schon oft genug gemacht^^)
sondern ich möchte mich mal an etwas großes ran wagen,(ich habe viel zeit, und auch lust eine neue sprache zu erlernen)
meine fragen sind nun:
1.welche sprache ist geeignet c++ etwa?
|
[Frage] GM und GA verschiedene zeichen
11/10/2010 - Metin2 Private Server - 14 Replies
Hallo ich hätte ma ne Frage.
Wie kann mann einstellen das GM,GA,SGM usw verschiedene Zeichen haben???
Für jede Hifle gibts ein Danke
|
2 verschiedene Bots Frage
11/08/2010 - Diablo 2 Programming - 3 Replies
Hi,
Hab da mal folgendes Problem.
Ich verwende Sternenloopers für MF Runs und den PublicBottenForDummies zum Coleechen.
Nun ist das Problem, dass ich 2 Manager von D2NT offen habe, zwecks verschiedenen Pick Files usw.
Öfters kommt es vor, dass der Sternenlooper anzeigt, dass meine Sorc noch ingame ist, obwohl sie schon in der Lobby steht --> folglich macht er kein next game auf.
Liegt sicher daran, dass zwei Manager offen sind, denn beide alleine laufen einfach super gut. Deswegen...
|
Frage: Verschiedene inst Files unterschiede
01/22/2010 - Metin2 Private Server - 3 Replies
Ich hab gehört es gibt verschiedene instant files
es gibt normale un iwi noch andere was sind da die unterschiede?
|
All times are GMT +1. The time now is 02:49.
|
|