abonnement Unibet Coolblue Bitvavo
pi_86890614
&
Nu mét gratis web-support!

Als je vragen hebt over C of C++, dan zit je hier goed met een (hopelijk later grote) kliek guru's.
Beperk je vragen niet tot "hij doet het niet" of "hij geeft een fout" - onze glazen bol is kapot en we willen graag van je weten wát er niet lukt en wélke foutmelding je precies krijgt. ;)

En onthoud: lieve modjes maken dit topic centraal! O+

Vorige delen:
[C(++)] voor dummies - Deel 1
:? FAQ :?
:? Ik wil beginnen met C/C++, wat voor IDE is het beste voor mij?
Dat ligt eraan. Als je alléén voor MS Windows wilt gaan developen, is Visual Studio een goede optie. Deze kun je bovendien als je student bent via Microsoft DreamSpark of MSDN Academic Alliance gratis downloaden. :)
Wil je echter cross-platform (dat wil zeggen: voor b.v. Windows én Linux, of Linux én Mac) gaan developen, dan zijn Dev-C++ en Code::Blocks een goede optie voor C++. Eclipse (ook voor C) en NetBeans zijn ook goede keuzes, alleen zijn deze meer op Java gericht. Een ander IDE, van Nokia's hand, is Qt Creator. Dit IDE maakt gebruik van het Qt-framework, een set van functies, types, variabelen etc. om programmeren makkelijker te maken. Dit framework is cross-platform. :)

:? Hoe gebruik ik x/wat houdt y in?
Stop! Voor vragen hoe je bepaalde ingebouwde functies, types of classes gebruikt kun je de C referentie of de C++ referentie gebruiken. Hier staat alles in wat je nodig hebt. :)

:? Wat is het verschil tussen C en C++?
C++ is, eenvoudig gezegd, een nieuwere versie van C (vandaar ook de naam, C++ wil zeggen: verhoog de waarde van C met 1). Het biedt onder andere betere klasse-ondersteuning en verschillende nieuwe types, zoals vectors en maps, om er maar een paar te noemen.
Als je wilt beginnen met leren, is C++ beter, want C wordt eigenlijk niet vaak meer gebruikt.

:? Wat is het Windows SDK?
Het Windows SDK is een set van functies, gemaakt door Microsoft, om het programmeren voor Windows te vereenvoudigen.
Als je ervoor kiest het Windows SDK te gebruiken, houd er dan rekening mee dat je applicatie Windows-only wordt!
Je kunt de laatste versie hier vinden ter download. :)

Handige links:

Referenties en tutorials:
Leer C en/of C++ (engels)
Leer programmeren met het Windows SDK (engels)
Info over het Windows SDK (engels)

Deze OP vind je hier.
pi_86891504
tvp. Ik ken het, wil het wel leren.
pi_86892079
tvp::tvp() {cout << "tvp\n";}
pi_86892210
tsss, geen std::endl gebruikt :P
pi_86892486
Eigenlijk had ik ook geen cout moeten gebruiken. :P.
pi_86892883
Niks mis met std::cout :7
pi_86895140
C is voor echte bazen.
Of toch du vader?
  maandag 27 september 2010 @ 17:33:51 #8
254493 Trollface.
gr rob fruithof, groningencity
pi_86907941
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <fok/tvp.h>

#define USER_ID 254493

int main(int argc, char *argv[]) {
    if(argc < 2) {
        printf("Usage: %s <topic number>\n", argv[0]);
        exit(1);
    }

    if(tvp_place(atoi(argv[1]), USER_ID)) {
        printf("TVP gemacht!\n");
        exit(0);
    } else {
        printf("Error placing TVP: %s", fok_last_error());
        exit(1);
    }
}
★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
  maandag 27 september 2010 @ 18:03:42 #9
189216 netolk
maar dan andersom
pi_86909190
@ Cruise.Elroy het is inderdaad gelukt :P Weet niet waarom het eerst niet werkte maar toen heb ik het opnieuw geschreven en werkte het dus er moest ergens een fout in die code hebben gezeten

Nu alleen nog even een manier vinden om de router een bepaalde poort te gebruiken voor het progje...
Beware of the Raping Zebra's
pi_86930912
1void main() {char _[4](_[(((0[_]=035<<2)+1)[_-0[_]]=0[_]|2)-0[_]]=_[0]-4)-(_[1]-011))[_]=0[_]-1[_]^~1;std::cout<<_;}
  dinsdag 28 september 2010 @ 15:52:17 #11
254493 Trollface.
gr rob fruithof, groningencity
pi_86944303
quote:
Op dinsdag 28 september 2010 08:30 schreef Cruise.Elroy het volgende:

[ code verwijderd ]


1void main()
:')
★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
pi_87009287
Omg het compileert niet meer :o Blijkbaar iets kapot gegaan bij ctrl-c ctrl-v uit vorige topics
  donderdag 30 september 2010 @ 21:02:36 #13
189216 netolk
maar dan andersom
pi_87037564
quote:
Op donderdag 30 september 2010 06:16 schreef Cruise.Elroy het volgende:
Omg het compileert niet meer :o Blijkbaar iets kapot gegaan bij ctrl-c ctrl-v uit vorige topics
Wat dat void main() niet??

dat is ook geen C++
Beware of the Raping Zebra's
pi_87037661
void main() compileert prima, er is ergens een haakje of punt-komma verdwenen en ik heb het origineel niet meer :P
  donderdag 30 september 2010 @ 21:11:32 #15
189216 netolk
maar dan andersom
pi_87037985
umm nee void main compileert bij mijn weten alleen in microsoft meuk en in C maar niet in C++...
1bla.cpp:1: error: `main' must return `int
Beware of the Raping Zebra's
pi_87040380
quote:
Op donderdag 30 september 2010 21:11 schreef netolk het volgende:
umm nee void main compileert bij mijn weten alleen in microsoft meuk en in C maar niet in C++...
[ code verwijderd ]


Ik compileer ook in microsoft meuk
  vrijdag 1 oktober 2010 @ 07:54:28 #17
189216 netolk
maar dan andersom
pi_87049766
vandaar :P
Beware of the Raping Zebra's
  vrijdag 1 oktober 2010 @ 08:16:06 #18
52513 whosvegas
The Trickster
pi_87049959
Een tvp, lang niks meer mee gedaan, nu is er Java :)
Are you nuts??
pi_87050109
1int main(){int a = 7370356; int b = 29477;printf((char*)&b, &a);} 
pi_87067074
Waarom geen indentatie of nieuwe regels ;( Tevens geen stdio.h geinclude dus JOUW CODE IS FOUT MENEERTJE :(

[ Bericht 36% gewijzigd door Luchtkoker op 01-10-2010 16:56:02 ]
Of toch du vader?
  vrijdag 1 oktober 2010 @ 20:39:03 #21
189216 netolk
maar dan andersom
pi_87075050
hey even een vraagje ik ben nu bezig met het leren om winsock te gebruiken in applicaties... maar nu snap ik alleen even niet waarom een pc eigenlijk een firewall nodig heeft omdat met sockets er een listening port moet zijn...
Beware of the Raping Zebra's
pi_87132284
hey. ik had een klein vraagje over assembleertaal (en ik dacht dat dit het topic was waarin ik mijn vraag het beste kan stellen). Is het niet zo dat je voor elke processor een andere assembleertaal hebt?
Hoe doen bedrijven dat dan die assembleertaal voor een stukje code gebruiken (bijvoorbeeld gebruiken met c++)?
Finally, someone let me out of my cage
pi_87132379
quote:
Op zondag 3 oktober 2010 14:38 schreef minibeer het volgende:
hey. ik had een klein vraagje over assembleertaal (en ik dacht dat dit het topic was waarin ik mijn vraag het beste kan stellen). Is het niet zo dat je voor elke processor een andere assembleertaal hebt?
Hoe doen bedrijven dat dan die assembleertaal voor een stukje code gebruiken (bijvoorbeeld gebruiken met c++)?
Die schrijven voor de verschillende processoren een apart stukje assembler. Omdat ze niet aan de gang willen blijven en er nogal veel verschillende processoren zijn, schrijven ze de code vaak ook nog in C.
pi_87132670
quote:
Op zondag 3 oktober 2010 14:41 schreef thabit het volgende:

[..]

Die schrijven voor de verschillende processoren een apart stukje assembler. Omdat ze niet aan de gang willen blijven en er nogal veel verschillende processoren zijn, schrijven ze de code vaak ook nog in C.
Ok. Zelf code in assembleertaal schrijven is dus eigenlijk onbegonnen werk, als je wil dat je programmatje compatibel is naar andere processoren?
Finally, someone let me out of my cage
pi_87132986
quote:
Op zondag 3 oktober 2010 14:51 schreef minibeer het volgende:

[..]

Ok. Zelf code in assembleertaal schrijven is dus eigenlijk onbegonnen werk, als je wil dat je programmatje compatibel is naar andere processoren?
Je moet de stukken die je in assembler wilt schrijven, ook in C schrijven, zodat het in elk geval voor elke processor compileert.

Je moet er een beetje een hiërarchie in zien. Alles in C(++) schrijven is ook onbegonnen werk, moet je alleen doen bij die stukken code die snel en geheugen-efficiënt dienen te zijn. Daarbovenop zet je een hogere programmeertaal (eentje met een fatsoenlijke syntax en garbage collecting). Binnen je C(++) kun je de meest kritieke stukken nog in inline-assembler schrijven, alleen zit je dan wel veel met #ifdef en zo te kloten. Zelfs tussen linux en windows is assembler niet hetzelfde (M$ doet er alles aan om dingen maar niet portable te maken, zelfs de syntax voor x86-assemblercode is anders).
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')