Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 17:47

  • Please register to post and access all features, it's quick, easy and FREE!

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.

Reply
 
Old   #1

 
elite*gold: 0
The Black Market: 484/0/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?
Katzenstreu is offline  
Old 11/09/2013, 14:21   #2
 
davydavekk's Avatar
 
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 :
davydavekk is offline  
Thanks
1 User
Old 11/09/2013, 14:24   #3
 
elite*gold: 0
The Black Market: 134/0/2
Join Date: Dec 2012
Posts: 1,140
Received Thanks: 229
Quote:
Originally Posted by Katzenstreu View Post
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.
Acin™ is offline  
Thanks
1 User
Old 11/09/2013, 14:26   #4

 
elite*gold: 0
The Black Market: 484/0/0
Join Date: Mar 2010
Posts: 6,979
Received Thanks: 1,590
Quote:
Originally Posted by davydavekk View Post
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?
Katzenstreu is offline  
Old 11/09/2013, 14:30   #5
 
Schlüsselbein's Avatar
 
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.
Schlüsselbein is offline  
Thanks
1 User
Old 11/09/2013, 14:34   #6
 
elite*gold: 0
The Black Market: 134/0/2
Join Date: Dec 2012
Posts: 1,140
Received Thanks: 229
Quote:
Originally Posted by Schlüsselbein View Post
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 View Post
Wenn du die einzelnen header selbst einbinden möchtest, lösch den header stdafx.h und die präprozessor direktive einfach.
Acin™ is offline  
Old 11/09/2013, 14:49   #7
 
Schlüsselbein's Avatar
 
elite*gold: 0
Join Date: Feb 2013
Posts: 1,137
Received Thanks: 869
Was hat die std lib mit den vorkompilierten Headern zu tun?
Schlüsselbein is offline  
Thanks
1 User
Old 11/09/2013, 14:56   #8
 
elite*gold: 0
The Black Market: 134/0/2
Join Date: Dec 2012
Posts: 1,140
Received Thanks: 229
Quote:
Originally Posted by Schlüsselbein View Post
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.
Acin™ is offline  
Old 11/09/2013, 15:08   #9
 
Schlüsselbein's Avatar
 
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?).
Schlüsselbein is offline  
Old 11/09/2013, 15:10   #10
 
elite*gold: 0
Join Date: Aug 2012
Posts: 236
Received Thanks: 94
Quote:
Originally Posted by -Rainbow View Post
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>
Tasiro is offline  
Old 11/09/2013, 15:18   #11
 
elite*gold: 0
The Black Market: 134/0/2
Join Date: Dec 2012
Posts: 1,140
Received Thanks: 229
Quote:
Originally Posted by Schlüsselbein View Post
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 View Post
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
Acin™ is offline  
Old 11/09/2013, 15:20   #12
 
Schlüsselbein's Avatar
 
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.
Schlüsselbein is offline  
Thanks
3 Users
Old 11/09/2013, 15:30   #13
 
elite*gold: 0
The Black Market: 134/0/2
Join Date: Dec 2012
Posts: 1,140
Received Thanks: 229
Quote:
Originally Posted by Schlüsselbein View Post
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.
Acin™ is offline  
Old 11/09/2013, 15:44   #14
 
Schlüsselbein's Avatar
 
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?
Schlüsselbein is offline  
Thanks
3 Users
Old 11/09/2013, 15:46   #15


 
MrSm!th's Avatar
 
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 View Post
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.
MrSm!th is offline  
Thanks
3 Users
Reply


Similar Threads 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.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.