|
You last visited: Today at 17:47
Advertisement
Beispiel in C++ Primer will nicht
Discussion on Beispiel in C++ Primer will nicht within the C/C++ forum part of the Coders Den category.
11/09/2013, 13:52
|
#1
|
elite*gold: 0
Join Date: Mar 2010
Posts: 6,979
Received Thanks: 1,590
|
Beispiel in C++ Primer will nicht
Edit: Gut, ich verstehe. Solange der input eine Zahl ist, ist die Aussage Wahr und while ist am arbeiten. Schreibe ich nun jetzt etwas anderes, dann ist die Aussage falsch und while beendet sich. Aber nun eine Frage: Wieso sagt das Buch nichts von dem?
Soo,
ich habe mir fest vorgenommen C++ zu lernen 
Heute kam C++ Primer an (Ich habe mich ernsthaft gefreut  ) und habe bereits angefangen, das Buch zu durchpforsten.
Nun bis ich auf Seite 15, und dort steht dieses Beispiel:
Code:
#include <iostream>
int main()
{
int sum = 0, value = 0;
while (std::cin >> value)
sum += value;
std::cout << "Value is: " << sum << std::endl;
return 0;
}
Nun, wenn ich jetzt die Zahlen 3 4 5 6 eingebe,
sollte 18 rauskommen.
Aber, wenn ich eine Zahl eingebe, passiert einfach nichts.
Ich finde, dass das oben sowieso keinen Sinn ergibt, das liegt aber wahrscheinlich daran, dass ich ja erst bei diesem Kapitel bin.
Kann mir jemand helfen und sagen, was dort falsch gemacht worden ist?
Und da ich ja dabei bin 
In Microsoft Visual C++ bin ich gezwungen, immer "#include "stdafx.h"" zu setzen.
Wieso?
|
|
|
11/09/2013, 14:21
|
#2
|
elite*gold: 0
Join Date: May 2013
Posts: 101
Received Thanks: 42
|
Enter your numbers then enter a letter to stop the while loop (because a char can't fit into a int variable).
What don't you understand in this code ?
stdafx.h basically precompile all the headers files listed in it, for further reading about it :
|
|
|
11/09/2013, 14:24
|
#3
|
elite*gold: 0
Join Date: Dec 2012
Posts: 1,140
Received Thanks: 229
|
Quote:
Originally Posted by Katzenstreu
In Microsoft Visual C++ bin ich gezwungen, immer "#include "stdafx.h"" zu setzen.
Wieso?
|
Wenn du die einzelnen header selbst einbinden möchtest, lösch den header stdafx.h und die präprozessor direktive einfach.
|
|
|
11/09/2013, 14:26
|
#4
|
elite*gold: 0
Join Date: Mar 2010
Posts: 6,979
Received Thanks: 1,590
|
Quote:
Originally Posted by davydavekk
Enter your numbers then enter a letter to stop the while loop (because a char can't fit into a int variable).
What don't you understand in this code ?
stdafx.h basically precompile all the headers files listed in it, for further reading about it : 
|
I now understand it, and I realised that also after a few minutes (:/).
I just didn't now that with the letter, because the book didn't do it in the example.
That's why I didn't know what is going on.
So, do I always have to put #input tdafx.h in the header?
|
|
|
11/09/2013, 14:30
|
#5
|
elite*gold: 0
Join Date: Feb 2013
Posts: 1,137
Received Thanks: 869
|
Nein, entfern beim Erstellen des Projekts den Haken bei use precompiled headers.
|
|
|
11/09/2013, 14:34
|
#6
|
elite*gold: 0
Join Date: Dec 2012
Posts: 1,140
Received Thanks: 229
|
Quote:
Originally Posted by Schlüsselbein
Nein, entfern beim Erstellen des Projekts den Haken bei use precompiled headers.
|
Die VS std lib wird immer eingebunden.
Wie ich schon schrieb:
Quote:
Originally Posted by -Rainbow
Wenn du die einzelnen header selbst einbinden möchtest, lösch den header stdafx.h und die präprozessor direktive einfach.
|
|
|
|
11/09/2013, 14:49
|
#7
|
elite*gold: 0
Join Date: Feb 2013
Posts: 1,137
Received Thanks: 869
|
Was hat die std lib mit den vorkompilierten Headern zu tun?
|
|
|
11/09/2013, 14:56
|
#8
|
elite*gold: 0
Join Date: Dec 2012
Posts: 1,140
Received Thanks: 229
|
Quote:
Originally Posted by Schlüsselbein
Was hat die std lib mit den vorkompilierten Headern zu tun?
|
Etwas, dass du nie verstehen wirst.
Du weißt anscheinend ja nichtmal was die standard Library ist.
VS bindet durch die stdafx vieles des C++ standards ein.
|
|
|
11/09/2013, 15:08
|
#9
|
elite*gold: 0
Join Date: Feb 2013
Posts: 1,137
Received Thanks: 869
|
Wohl eher etwas dass du selbst nicht im Ansatz verstehst. Aber was schreibe ich schon, unser TS sollte lieber seinen hochqualifizierten Lehrer seines Informatikunterrichts fragen (nicht wahr, Rainbow?).
|
|
|
11/09/2013, 15:10
|
#10
|
elite*gold: 0
Join Date: Aug 2012
Posts: 236
Received Thanks: 94
|
Quote:
Originally Posted by -Rainbow
Wenn du die einzelnen header selbst einbinden möchtest, lösch den header stdafx.h und die präprozessor direktive einfach.
|
Sieht deine stdafx.h ungefähr so aus?
Code:
#include <cassert>
#include <cctype>
#include <cerrno>
#include <cfenv>
#include <cfloat>
#include <cinttypes>
#include <ciso646>
#include <climits>
#include <clocale>
#include <cmath>
#include <csetjump>
#include <csignal>
#include <cstdarg>
#include <cstdbool>
#include <cstddef>
#include <cstdint>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <ctgmath>
#include <ctime>
#include <cuchar>
#include <cwchar>
#include <cwctype>
#include <array>
#include <deque>
#include <forward_list>
#include <list>
#include <map>
#include <queue>
#include <set>
#include <stack>
#include <unordered_map>
#include <unordered_set>
#include <vector>
#include <iosfwd>
#include <streambuf>
#include <ios>
#include <ostream>
#include <istream>
#include <iostream>
#include <fstream>
#include <sstream>
#include <iomanip>
#include <atomic>
#include <mutex>
#include <thread>
#include <future>
#include <condition_variable>
#include <algorithm>
#include <iterator>
#include <bitset>
#include <chrono>
#include <locale>
#include <codecvt>
#include <complex>
#include <exception>
#include <stdexcept>
#include <functional>
#include <initializer_list>
#include <memory>
#include <new>
#include <numeric>
#include <random>
#include <ratio>
#include <regex>
#include <string>
#include <system_error>
#include <tuple>
#include <typeindex>
#include <typeinfo>
#include <type_traits>
#include <utility>
#include <valarray>
|
|
|
11/09/2013, 15:18
|
#11
|
elite*gold: 0
Join Date: Dec 2012
Posts: 1,140
Received Thanks: 229
|
Quote:
Originally Posted by Schlüsselbein
Wohl eher etwas dass du selbst nicht im Ansatz verstehst. Aber was schreibe ich schon, unser TS sollte lieber seinen hochqualifizierten Lehrer seines Informatikunterrichts fragen (nicht wahr, Rainbow?).
|
Du musst es ja wissen
Quote:
Originally Posted by Tasiro
Sieht deine stdafx.h ungefähr so aus?
Code:
#include <cassert>
#include <cctype>
#include <cerrno>
#include <cfenv>
#include <cfloat>
#include <cinttypes>
#include <ciso646>
#include <climits>
#include <clocale>
#include <cmath>
#include <csetjump>
#include <csignal>
#include <cstdarg>
#include <cstdbool>
#include <cstddef>
#include <cstdint>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <ctgmath>
#include <ctime>
#include <cuchar>
#include <cwchar>
#include <cwctype>
#include <array>
#include <deque>
#include <forward_list>
#include <list>
#include <map>
#include <queue>
#include <set>
#include <stack>
#include <unordered_map>
#include <unordered_set>
#include <vector>
#include <iosfwd>
#include <streambuf>
#include <ios>
#include <ostream>
#include <istream>
#include <iostream>
#include <fstream>
#include <sstream>
#include <iomanip>
#include <atomic>
#include <mutex>
#include <thread>
#include <future>
#include <condition_variable>
#include <algorithm>
#include <iterator>
#include <bitset>
#include <chrono>
#include <locale>
#include <codecvt>
#include <complex>
#include <exception>
#include <stdexcept>
#include <functional>
#include <initializer_list>
#include <memory>
#include <new>
#include <numeric>
#include <random>
#include <ratio>
#include <regex>
#include <string>
#include <system_error>
#include <tuple>
#include <typeindex>
#include <typeinfo>
#include <type_traits>
#include <utility>
#include <valarray>
|
// stdafx.h : Includedatei für Standardsystem-Includedateien
|
|
|
11/09/2013, 15:20
|
#12
|
elite*gold: 0
Join Date: Feb 2013
Posts: 1,137
Received Thanks: 869
|
Okay, ums etwas konkreter zu machen.
Quote:
|
VS bindet durch die stdafx vieles des C++ standards ein.
|
Zum Beispiel? Du bist dir ja so sicher, dann wirst du ja sicherlich ein konkretes Beispiel haben, für welches stdafx zwingend benötigt wird (weil sonst ein Teil des C++ Standards fehlt?!).
Quote:
|
Du weißt anscheinend ja nichtmal was die standard Library ist.
|
Damit schneidest du dir selber sowas von ins Fleisch. Die Standard Library hat nichts, aber auch gar nichts mit den vorkompilierten Headern zu tun.
|
|
|
11/09/2013, 15:30
|
#13
|
elite*gold: 0
Join Date: Dec 2012
Posts: 1,140
Received Thanks: 229
|
Quote:
Originally Posted by Schlüsselbein
Okay, ums etwas konkreter zu machen.
Zum Beispiel? Du bist dir ja so sicher, dann wirst du ja sicherlich ein konkretes Beispiel haben, für welches stdafx zwingend benötigt wird (weil sonst ein Teil des C++ Standards fehlt?!).
Damit schneidest du dir selber sowas von ins Fleisch. Die Standard Library hat nichts, aber auch gar nichts mit den vorkompilierten Headern zu tun.
|
Der einzige der je über diese vorkompilierten Header (Projekt Start) gesprochen hat, bist du.
|
|
|
11/09/2013, 15:44
|
#14
|
elite*gold: 0
Join Date: Feb 2013
Posts: 1,137
Received Thanks: 869
|
Du weißt aber schon, dass eben das aktivieren der vorkompilierten Header der Grund für die stdafx.h Datei ist?
Und wie bringst du das nun mit der std library in Verbindung? Du hattest ja oben schließlich auf meine Lösung mit dem entfernen der vorkompilierten Headern mit "die vs std lib wird immer eingebunden" geantwortet.
Ich frage mich nun, was die stdlib damit zu tun hat? Klär mich auf, ich bin unwissend und habe leider keinen gottgleichen Informatiklehrer zur Hand.
Kurze Frage abseits des Themas: Ist der User DeinMud zufällig enger mit dir verwandt?
|
|
|
11/09/2013, 15:46
|
#15
|
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,908
Received Thanks: 25,409
|
Nicht zu vergessen, dass die std Lib eben nicht immer eingebunden ist, was auch völlig ok ist, da man selten die volle Lib benötigt.
Quote:
Originally Posted by -Rainbow
Der einzige der je über diese vorkompilierten Header (Projekt Start) gesprochen hat, bist du.
|
Geh einfach weg, langsam schlägt das Lachen in Weinen um.
Die Qualität deiner Beiträge ist miserabel und es nervt mich, wie du hier in meiner Sektion Halbwissen verbreitest.
|
|
|
 |
|
Similar Threads
|
C++ Primer ?
09/01/2013 - C/C++ - 8 Replies
Hay,
Würde jetzt gerne anfangen, c++ zu lernen.
Ich habe bis vor kurzem nur in VB kleinere Dinge geschrieben , aber das wird langsam langweilig bzw. Würde ich gerne auf eine andere Sprache umsteigen :)
Naja aufjedenfall habe ich mich hier mal in der Sektion umgeschaut und oft gelesen, dass der C++ Primer zu empfehlen ist :)
Da es aber mehrere Auflagen gibt, würde ich gerne wissen, welche am "Anfänger freundlichsten" ist :P und wo man sie gut bestellen kann/wo es am billigsten ist, oder...
|
[C++ Primer 5th Edition] Brauche Hilfe
08/04/2013 - C/C++ - 11 Replies
Grüß euch!
Ich hab mir jetzt endlich das Buch C++ Primer 5th Edition gekauft und bin gerade auf Seite 50, wo die Klassen eingeführt werden.
Bei den Aufgaben steht, dass ich mir die fertige Klasse auf C++ Primer, 5th Edition | InformIT runterladen soll und dann in meine "working directory" einfügen soll also den "Sales_item" header.
Hab die nun in meinen Projekt Ordner eingefügt (hoffe das ist richtig so), jedoch jedes mal, wenn ich versuche das Programm zu starten (um nachzusehen, ob es...
|
Video2brain C++ vs. C++ Primer
05/02/2013 - C/C++ - 4 Replies
Hey,
bin am überlegen mir den C++ Primer oder ein Video2brain Teil zuzulegen.
Könnt ihr eines davon empfehlen?
Ich weiß das der C++ Primer sehr gut ist. Ich weiß aber so gut wie nichts über die Video2brain Teile. Sind diese gut erklärt?
Danke
|
CO2M8 - Primer Guide
02/26/2012 - CO2 Guides & Templates - 32 Replies
PLEASE NOTE: EPVP (elitepvpers) is the ONLY site where you can get a authorized version
of the M8 tool, all other sites are untrusted duplicates.
DownLoad CO2M8 --> HERE
THE CO2M8 PRIMER GUIDE - Rev2
A quick start guide for new CO2m8 users, because the main guide is a little out of date but still mostly accurate I've decided to leave it intact and instead write a supplementary basic primer guide that deals more clearly and simply with the areas that are giving people the most...
|
All times are GMT +1. The time now is 17:47.
|
|