Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
03.02.2003, 20:13
Tron



ich hab' grade wieder mal bei guru of the week ( http://www.gotw.ca/gotw/index.htm ) vorbeitgeschaut und dort den artikel #86 gefunden... mal schauen, wie es um eure c++ kentnisse steht (:

!!!
bitte eure loesung als einfache zahlenangabe _OHNE_ begruendung angeben, andere wollen bestimmt auch knobeln.
!!!

Zitat:
1. What is the output of the following program on a standards-conforming C++ compiler?
Quellcode:#include <iostream>

int main()
{
int x = 1;
for( int i = 0; i < 100; ++i );
   // What will the next line do? Increment???????????/
   ++x;
std::cout << x;
}
Zitat:
2. How many distinct errors should be reported when compiling the following code on a conforming C++ compiler?
Quellcode:struct X {
static bool f( int* p )
{
   return p && 0[p] and not p[1:>>p[2];
};
};
!!!
bitte eure loesung als einfache zahlenangabe _OHNE_ begruendung angeben, andere wollen bestimmt auch knobeln.
!!!

vor allem das zweite ist _sehr_ interessant.
ach ja: ausprobieren gilt nicht!

--

'KEINE PANIK' - aus der Triologie in fuenf Baenden von Douglas Adams

'FÜR DEINN FERD' - aus 'Gevatter Tod' von Terry Pratchett


Dieser Beitrag wurde am 03.02.2003 um 20:15 von Tron bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
001
03.02.2003, 20:49
Onkel Dittmeyer



1. kA obs stimmt aber ich sag 2 (is mir aber zu offensichtlich - glaub net dass es so einfach is =)

--

zum Seitenanfang zum Seitenende Profil || Suche
002
03.02.2003, 21:13
Horat



also da komme alle zahlen von 2 bis 101 raus (hoff ich doch mal =)

und beim zwoten sach isch 6 errors

--

Bild Blog <--

zum Seitenanfang zum Seitenende Profil || Suche
003
03.02.2003, 21:28
KillerDoc



1: 2
2: 1 würd ich sagen, aber 1 wär dumm.. dann wahrscheinlich wohl gleich keiner..

--

lazy sunday afternooon
i got no mind to worry
i close my eyes and drift away....

zum Seitenanfang zum Seitenende Profil || Suche
004
04.02.2003, 00:11
apfelkorn



1. 2
2. 2 fehler, nach ansi/iso standard glaube ich

--


Dieser Beitrag wurde am 04.02.2003 um 00:11 von apfelkorn bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
005
04.02.2003, 00:42
the_viking



hehe das 2. ist ja ganz fies :)
ich sag 1 fehler (die der Compiler ausgibt)

Beim ersten: 1

\E: Biiiitte ich will hier posten warum das so ist da es mir sooo sehr unter den Nägeln brennt !!!

--

thx, cu, MfG the_viking

(( My =]=H=O=M=E=> Page! ))
Coder bei Brainshock-Interactive und bei Z-Software
My ICQ: #160959446


Dieser Beitrag wurde am 04.02.2003 um 00:43 von the_viking bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
006
04.02.2003, 06:36
Tron



Zitat:
Biiiitte ich will hier posten warum das so ist da es mir sooo sehr unter den Nägeln brennt !!!
ich wuerde sagen, warten wir noch bis heute nachmittag, damit noch ein paar ihren tipp abgeben koennen, dann schauen wir mal, warum-wieviele-weshalb-wieso (:

<edit>

Zitat:
die der Compiler ausgibt
falls du drauf anspielst, dass er nur den ersten ausgibt, liegst du falsch.
Zitat:
should be reported

--

'KEINE PANIK' - aus der Triologie in fuenf Baenden von Douglas Adams

'FÜR DEINN FERD' - aus 'Gevatter Tod' von Terry Pratchett


Dieser Beitrag wurde am 04.02.2003 um 06:53 von Tron bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
007
04.02.2003, 12:26
the_viking



ja da steht "should", also sollten.
hmm...
tja...
aber mit dem "are" ist es anders :)
\E: Dann tipp ich mal auf 7

--

thx, cu, MfG the_viking

(( My =]=H=O=M=E=> Page! ))
Coder bei Brainshock-Interactive und bei Z-Software
My ICQ: #160959446


Dieser Beitrag wurde am 04.02.2003 um 12:30 von the_viking bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
008
04.02.2003, 17:59
Tron



sooo...
meine antworten sind:
1. 2
2. 0

dann mal her mit euren begruendungen (:

--

'KEINE PANIK' - aus der Triologie in fuenf Baenden von Douglas Adams

'FÜR DEINN FERD' - aus 'Gevatter Tod' von Terry Pratchett

zum Seitenanfang zum Seitenende Profil || Suche
009
04.02.2003, 18:20
Onkel Dittmeyer



Alsooo, zu 1:
Netter versuch mit der for Schleife aber wer das Semikolon sieht... ;)
Naja ich weiß jetzt das meine Antwort 2 falsch war und hab mittlerweile auch gesehen worans liegt:
Quellcode:// What will the next line do? Increment???????????/  <- da is der Übeltäter =)
++x;
Zu 2 könnt ich nur schätzen is mir aber zu blöd ^^
Aber ich sage schonmal dass es 0 nicht sein kann weil da eine [ nicht geschlossen wird.

--


Dieser Beitrag wurde am 04.02.2003 um 18:23 von Onkel Dittmeyer bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
010
04.02.2003, 18:39
Tron



Zitat:
Onkel Dittmeyer postete
Alsooo, zu 1:
Netter versuch mit der for Schleife aber wer das Semikolon sieht... ;)
Naja ich weiß jetzt das meine Antwort 2 falsch war und hab mittlerweile auch gesehen worans liegt:
Quellcode:// What will the next line do? Increment???????????/  <- da is der Übeltäter =)
++x;
huh? versteh ich jetzt spontan nicht, was du meinst.

Zitat:
Zu 2 könnt ich nur schätzen is mir aber zu blöd ^^
Aber ich sage schonmal dass es 0 nicht sein kann weil da eine [ nicht geschlossen wird.
doch sie wird ^^

--

'KEINE PANIK' - aus der Triologie in fuenf Baenden von Douglas Adams

'FÜR DEINN FERD' - aus 'Gevatter Tod' von Terry Pratchett

zum Seitenanfang zum Seitenende Profil || Suche
011
04.02.2003, 18:44
KillerDoc



1:
Weil am Ende von der Kommentarzeile noch ein / kommt
Offenbar glaubt der compiler das die nächste Zeile a noch Kommentar ist.
So wie bei Makros wo man a am Ende a / schreibt um no a Zeile dranzzufügen

2: I hab auch gedacht wegen dem fehlenden ]

Erklär doch mal wieso die zugemacht wird plz :) Würd mich echt interessieren

--

lazy sunday afternooon
i got no mind to worry
i close my eyes and drift away....

zum Seitenanfang zum Seitenende Profil || Suche
012
04.02.2003, 18:47
Tron



// ist ein einzeiliger kommentar, der kann nicht fortgesetzt werden wie ev!l-makros

wundert euch wirklich nur die fehlende klammer zu ] ?
soll ich die 2te aufgabe erklaeren oder moechte wer anderes das tun?

--

'KEINE PANIK' - aus der Triologie in fuenf Baenden von Douglas Adams

'FÜR DEINN FERD' - aus 'Gevatter Tod' von Terry Pratchett

zum Seitenanfang zum Seitenende Profil || Suche
013
04.02.2003, 19:04
Onkel Dittmeyer



Tron probiers mal aus, wenn du das "/" wegmachst kommt 2 raus...

--

zum Seitenanfang zum Seitenende Profil || Suche
014
04.02.2003, 19:04
Retro



"and not" ?! öhm

--

shielding people from their own stupidity is an evolutionary step backwards anyway.

/* God is dead!............Nietzsche */
/* Nietzsche is dead!......God */
/* Nietzsche is God!.......The Dead */

zum Seitenanfang zum Seitenende Profil || Suche
015
04.02.2003, 19:19
KhanRKerensky



http://www.pronix.de/C/standard_C/ckurs/ckurs10.html

Der Backslash ist doch normalerweise für diesen Zeilenquark zuständig. Von daher hab ich mich schon über den / gewundert...

--

"[...] you're going to burn in a very special level of Hell. A level they reserve for child molesters and people who talk at the theater." - Book

zum Seitenanfang zum Seitenende Profil || Suche
016
04.02.2003, 19:38
theDon



leider zu spät, hier die begründung:

Zitat:
for( int i = 0; i < 100; ++i );
Zitat:
return p && 0[p] and not p[1:>>p[2];
:>> ist das ersatzzeichen für `]', da auf einige systemen (mainframes) diese nicht verfügbar sind.

/edit
achja, und zum 0[p]:
Quellcode:p[0];
*(p+0); // äquivalent
*(0+p); // kommutativgesetz
0[p];    // somit auch äquivalent, q. e. d.
/edit 2
hat das überhaupt jemand gemerkt?
edit 2/
edit/

--

\o tanz den naziprau! o/

And more than ever, I hope to never fall,
Where enough is not the same it was before


Dieser Beitrag wurde am 04.02.2003 um 19:40 von theDon bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
017
04.02.2003, 19:47
apfelkorn



das mit dem :>> wusste ich (dank compilercompilern und ansi-konformen vorlagen für diese :) )
ansonsten dacht ich weil die funktion im struct steht, das da ein fehler kommen müsste und wegen dem 0[p], aber ok.

--

zum Seitenanfang zum Seitenende Profil || Suche
018
04.02.2003, 20:06
KillerDoc



Dass das 0[p] geht hab ich zufällig vor kurzem in einem FAQ von irgend einer C Newsgroup gelesen..
Wegen der Funktion im struct - Das geht in C++ weil a struct in C++ fast das gleiche is wie eine Klasse, ausser dass a struct halt mit public: anfängt, und a class mit private:

Dass :>> a Ersatzzeichen ist, is l337 zu wissen..
Der ':' hat mich sowieso auch gestört in der Funktion =)

--

lazy sunday afternooon
i got no mind to worry
i close my eyes and drift away....

zum Seitenanfang zum Seitenende Profil || Suche
019
04.02.2003, 20:08
theDon



Zitat:
KillerDoc postete
Dass das 0[p] geht hab ich zufällig vor kurzem in einem FAQ von irgend einer C Newsgroup gelesen..
blitzmerker!

--

\o tanz den naziprau! o/

And more than ever, I hope to never fall,
Where enough is not the same it was before

zum Seitenanfang zum Seitenende Profil || Suche
020
04.02.2003, 20:59
Tron



Zitat:
:>> ist das ersatzzeichen für `]', da auf einige systemen (mainframes) diese nicht verfügbar sind.
das ist nicht ganz richtig! :> ist das ersatzzeichen (digraph) fuer ], sonst gaebe p[1]p[2] nen fetten kompilierfehler, so heisst es korrekt p[1] > p[2].

das mit dem 0[p] stimmt.

aber was is nu mit 'and' und 'not'?

und der einzeilige kommentar ist und bleibt einzeilig, ende, fertig, aus.

--

'KEINE PANIK' - aus der Triologie in fuenf Baenden von Douglas Adams

'FÜR DEINN FERD' - aus 'Gevatter Tod' von Terry Pratchett

zum Seitenanfang zum Seitenende Profil || Suche
021
04.02.2003, 21:16
Onkel Dittmeyer



Zitat:
und der einzeilige kommentar ist und bleibt einzeilig, ende, fertig, aus.
Meinste net das isn bisschen fanatisch? ;)

--

zum Seitenanfang zum Seitenende Profil || Suche
022
04.02.2003, 21:41
theDon



war mir garnet aufgefallen...
zitat MSDN:

Zitat:
and
#define and && [keyword in C++]

The macro yields the operator &&.

Zitat:
not
#define not ! [keyword in C++]

The macro yields the operator !.

--

\o tanz den naziprau! o/

And more than ever, I hope to never fall,
Where enough is not the same it was before


Dieser Beitrag wurde am 04.02.2003 um 21:41 von theDon bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
023
04.02.2003, 22:02
Retro



omfg ist das böse.. eine weitere lektion in schlechten programmierstil

--

shielding people from their own stupidity is an evolutionary step backwards anyway.

/* God is dead!............Nietzsche */
/* Nietzsche is dead!......God */
/* Nietzsche is God!.......The Dead */

zum Seitenanfang zum Seitenende Profil || Suche
024
04.02.2003, 22:26
Tron



Zitat:
Retro postete
omfg ist das böse.. eine weitere lektion in schlechten programmierstil
und das schlimme dabei ist: das ist 'and', 'not', 'or' ... gehoeren tatsaechlich zum c++ standard!

--

'KEINE PANIK' - aus der Triologie in fuenf Baenden von Douglas Adams

'FÜR DEINN FERD' - aus 'Gevatter Tod' von Terry Pratchett

zum Seitenanfang zum Seitenende Profil || Suche