*   >> Lezen Onderwijs artikelen >> education >> college and university

Module 10: Inleiding tot C en C ++

MODULE 10

---------------------------- --------------------- #include //voor het systeem () # include ... {C ++ code ...} --------- ---------------------------------------- moet worden gewijzigd in: ----- -------------------------------------------- #include //gebruik C ++ wrapper voor C functies aanroepen van C ++ programma's ... #include using namespace std; ... {C ++ code ...} ---------------------------------------- --------- In VC ++ /VC ++ .Net de iostream.h (kopbal met .h) is niet meer geldig. Het moet C ++ header zijn, zodat het voldoet aan de standaard.

In oudere Borland C ++ compiler dit werkt nog steeds, maar niet goed meer ... en voor de standaard C /C ++ de overdraagbaarheid geen probleem moeten zijn of beter je Module23 lezen op https://www.tenouk.com/Module23.html te krijgen het grote beeld ... Voor C-codes, ze nog steeds C-codes: o) ================================= ======================================== ========== ================================================== ============= //Voor VC ++ /VC ++ .Net, chnage de volgende //headers...

change dienovereenkomstig voor andere voorbeelden //# bevatten //# bevatten //using namespace std ; #include #include #define THREETIMES (x) (x) * (x) * (x) #define CIRAREA (y) (PI) * (y) * (y) #define REC (z, a) (z) * (a) #define PI 3.14159 int main (void) {float p = 2,5; float r = 3,5, s, t, u = 1,5, v = 2,5; cout

cout s = CIRAREA (r + p); cout t = REC (u, v); cout 0 terug; } ------------------------------------------------- ------------------------------------ #define Module10 #define MyVersion 1,1 #include #include int main ( void) {cout cout cout #ifdef Module10 cout #else cout #endif # ifndef MyVersion cout #else cout #ifdef MyRevision cout cout #undef MyVersion # ifndef MyVersion cout cout systeem ("pauze"); 0 terug; } ------------------------------------------------- ------------------------------ //Programma met behulp van de door de gebruiker gedefinieerde //header bestand, boolean.

h #include #include //merken dit ... # include "boolean.h" int main (void) {//nieuw type opgeslagen in boolean.h ... boolean happytime; Happytime = TRUE; //als TRUE = 1, doen ... als (happytime) cout anders cout return 0; } ------------------------------------------------- ---------------------------- //# fout richtlijn ...

#include #include #if Mýval! = 2 #Error Mýval must gedefinieerd worden tot 2 #endif int main () {systeem ("pauze"); 0 terug; } //Geen uitvoer, foutmelding tijdens het //compilatie ------------------------------------- --------------------------------------- //# richtlijn fout ... # include # omvatten #define Mýval 2 #if Mýval = 2 #Error Mýval moeten worden gedefinieerd om 2 #endif int main () {systeem ("pauze!"); 0 terug; } //Geen uitvoer --------------------------------------------- ---------------------------- //# fout richtlijn ...

#include #include #if MyChar! = 'X' #Error De MyChar personage is niet 'X' #endif int main () {systeem ("pauze"); 0 terug; } //Geen uitvoer, met foutmelding tijdens //de compilatie ------------------------------------ ------------------------------------- //# richtlijn pragma ... #include #include //displays ofwel "U samenstellen met behulp //versie xxx van BC ++" (waarbij xxx het versienummer) //of "Dit compiler is niet Borland C ++", datum, tijd //console of niet ...

door het gebruik van verschillende verwante //voorgedefinieerde macro zoals __DATE__ etc #ifdef __BORLANDC__ #pragma bericht U samenstellen met behulp van Borland C ++ versie __BORLANDC__. #else #pragma bericht ("Deze compiler is niet Borland C ++") #endif #pragma bericht tijd: __TIME__. #pragma bericht datum: __DATE__. #pragma bericht Console: __CONSOLE__. int main () {systeem ("pauze"); 0 terug; } //Geen uitvoer --------------------------------------------- --------------------------- //# pragma richtlijn ...

#include #include //displays ofwel "U samenstellen met behulp //versie xxx van BC ++ "(waarbij xxx het versienummer) //of" Dit compiler is niet Borland C ++ ", datum, tijd //console of niet ... door verscheidene gerelateerde //voorgedefinieerde macro zoals __DATE__ etc #ifdef __BORLANDC__ #pragma bericht U samenstellen met behulp van Borland C ++ versie __BORLANDC__.

#else #pragma bericht ("Deze compiler is niet Borland C ++") #endif #pragma bericht ("tijd" __TIMESTAMP__) #pragma bericht ("date:" __DATE__) #pragma bericht ("file:" __FILE__) int main ( ) {systeem ("pauze"); 0 terug; } ------------------------------------------------- --------------------- //# pragma richtlijnen ...

#include #if _M_IX86! = 500 #pragma bericht ("Non Pentium processor build") #endif #if _M_IX86 == 600 #pragma bericht ("maar Pentium II processor boven build") #endif #pragma bericht ("compileren" __FILE__) #pragma bericht ("Laatst gewijzigd op" __TIMESTAMP__) int main () {return 0; } ------------------------------------------------- -------------------- #include #include #define HELLO (x) printf ("Hallo," #x "\\ n"); #define SHOWFUNC (x) Gebruik ## func ## x int main (void) {//nieuwe aaneengeschakelde identifier, UseFuncOne char * SHOWFUNC (One); //nieuwe aaneengeschakelde identifier, UseFuncTwo char * SHOWFUNC (twee); SHOWFUNC (One) = "Nieuwe naam, UseFuncOne"; SHOWFUNC (twee) = "Nieuwe naam, UseFuncTwo"; HELLO (Berk); printf ("SHOWFUNC (One) ->% s \\ n", SHOWFUNC (One)); printf ("SHOWFUNC (One) ->% s \\ n", SHOWFUNC (twee)); systeem ("pauze"); 0 terug; } ------------------------------------------------- ----------------- #include #include int main (void) {cout systeem ("pauze"); 0 terug; } ------------------------------------------------- ------------------------------------------------- # onder #include #include leegte TestString (char * string); void main () {//eerste test reeks van char, 10 tekens .

.. //moet OK zijn voor de 3 testomstandigheden ... char test1 [] = "abcdefghij"; //tweede test pointer naar een string, 9 tekens ... //moet OK zijn voor de 3 testomstandigheden ... char * test2 = "123456789"; //derde test scala char, leeg ... //moet niet op de 3e voorwaarde kan niet leeg zijn ... char test3 [] = ""; printf ("Het testen van de reeks # 1 \\"% s \\ "\\ n", test1); TestString (test1); printf ("Het testen van de string # 2 \\"% s \\ "\\ n", test2); TestString (test2); printf ("Het testen van de string # 3 \\"% s \\ "\\ n", test3); TestString (test3); } Leegte TestString (char * string) {//stel de testomstandigheden .

.. //snaar moet meer dan 8 tekens ... beweren (strlen (string)> 8); //string kan NULL beweren niet (string = NULL!); //string kan niet leeg zijn .... //test3 moet hier falen en het programma af te breken ... beweren (string = '\\ 0'!); } ------------------------------------------------- ----------------------------------------------- //beweren macro en debuggen, zal NDEBUG //NDEBUG beweren te schakelen (). //DEBUG zal beweren te schakelen (). #define DEBUG #include #include #include int main () {int x, y; //Vertel gebruiker als NDEBUG wordt gedefinieerd en niet te doen gelden.

#if gedefinieerd (NDEBUG) cout #else cout #endif //prompt gebruiker sommige testgegevens ... cout cin >> x >> y; cout //als x beweren (x of (x {cout y, zal bewering worden ingeroepen "anders cout return 0;!} ----------------------- --------- gcc ---------------------------------------- ////////testassert.cpp///////////DEBUG zal beweren staat () #define DEBUG #include #include using namespace std;. int main () {int x, y; //Vertel gebruiker als NDEBUG wordt gedefinieerd en doen gelden #if gedefinieerd (NDEBUG) cout #else cout #endif //prompt gebruiker sommige testgegevens ...

cout cin >> x >>

Page   <<       [1] [2] [3] [4] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.