*   >> Lese Utdanning Artikler >> education >> college and university

Modul 10: Introduksjon til C og C ++

MODULE 10

--------------------------------------- ---------- #include //for system () # include ... {C ++ koder ...} -------------------- ----------------------------- bør endres til: ---------------- --------------------------------- #include //bruke C ++ wrapper å kalle C-funksjoner fra C ++ programmer ... # include bruker namespace std; ... {C ++ koder ...} ---------------------------------------- --------- I VC ++ /VC ++ .Net den iostream.h (header med .h) ikke er gyldig lenger. Det bør være C ++ øverste del, slik at det i samsvar med standarden.

I eldre Borland C ++ kompilatoren dette fortsatt fungerer, men ikke riktig noe mer ... og for standard C /C ++ portabilitet bør ikke være noe problem eller bedre du leser Module23 på https://www.tenouk.com/Module23.html å få det store bildet ... For C-koder, har de fortsatt C koder: o) ================================= ======================================== ========== ================================================== ============= //For VC ++ /VC ++ .Net, chnage til følgende //headers...

change tilsvarende for andre eksempler //# inkluderer //# inkluderer //bruker 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; flyte r = 3,5, s, t, u = 1,5, v = 2,5; domstol

domstol s = CIRAREA (r + p); cout t = REC (u, v); domstol returnere 0; } ------------------------------------------------- ------------------------------------ #define Module10 #define MyVersion 1.

1 #include #include int main ( void) {cout domstol domstol # ifdef Module10 domstol #else domstol #endif #ifndef MyVersion domstol #else domstol # ifdef MyRevision domstol domstol #undef MyVersion #ifndef MyVersion domstol domstol system ("pause"); returnere 0; } ------------------------------------------------- ------------------------------ //Program hjelp av brukerdefinerte //header fil, boolean.h #include #include //merke dette ... # include "boolean.h" int main (void) {//ny type lagret i boolean.h ... boolsk Happy; Happytime = true; //hvis SANN = 1, do ...

if (Happy) cout annet cout returnere 0; } ------------------------------------------------- ---------------------------- //# error direktivet ... #include #include #if MyVAL! = 2 #error MyVAL må defineres til 2 #endif int main () {system ("pause"); returnere 0; } //Ingen utgang, feilmelding under //kompilering ------------------------------------- --------------------------------------- //# error direktivet ...

#include # inkluderer #define MyVAL to #if MyVAL = 2 #error MyVAL må defineres til 2 #endif int main () {system ("pause"); returnere 0; } //Ingen utgang --------------------------------------------- ---------------------------- //# error direktivet ... #include #include #if MyChar! = 'X' #error Den MyChar karakter er ikke 'X' #endif int main () {system ("pause"); returnere 0; } //Ingen utgang, med feilmelding under //oppstillingen ------------------------------------ ------------------------------------- //# pragma direktivet ...

#include #include //skjermer enten "Du kompilering bruker //versjon xxx av BC ++" (hvor xxx er versjonsnummer) //eller "Dette kompilatoren er ikke Borland C ++", dato, klokkeslett //konsollen eller ikke ... ved å bruke flere relaterte //forhåndsdefinert makro som __DATE__ etc # ifdef __BORLANDC__ #pragma melding Du er kompilering bruker Borland C ++ versjon __BORLANDC__. #else #pragma melding ("Dette kompilatoren er ikke Borland C ++") #endif #pragma melding tid: __TIME__. #pragma melding dato: __DATE__. #pragma melding Console: __CONSOLE__.

int main () {system ("pause"); returnere 0; } //Ingen utgang --------------------------------------------- --------------------------- //# pragma direktivet ... #include #include //viser enten "Du kompilering bruker //versjon xxx av BC ++ "(der xxx er nummer versjonen) //eller" Dette kompilatoren er ikke Borland C ++ ", dato, klokkeslett //konsollen eller ikke ... ved å bruke flere relaterte //forhåndsdefinert makro som __DATE__ etc # ifdef __BORLANDC__ #pragma melding Du er kompilering bruker Borland C ++ versjon __BORLANDC__.

#else #pragma melding ("Dette kompilatoren er ikke Borland C ++") #endif #pragma melding ("tid:" __TIMESTAMP__) #pragma melding ("date:" __DATE__) #pragma melding ("file:" __FILE__) int main ( ) {system ("pause"); returnere 0; } ------------------------------------------------- = 500 #pragma melding ("Non Pentium-prosessor build") #endif --------------------- //# Pragma direktiver ...

#include #if _M_IX86! #if _M_IX86 == 600 #pragma melding ("men Pentium II ovenfor prosessor build") #endif #pragma melding ("Kompilering" __FILE__) #pragma melding ("Sist endret" __TIMESTAMP__) int main () {return 0; } ------------------------------------------------- -------------------- #include #include #define HELLO (x) printf ("Hello," #X "\\ n"); #define SHOWFUNC (x) Bruk ## Func ## x int main (void) {//nytt sammensatt identifikator, UseFuncOne char * SHOWFUNC (One); //ny sammensatt identifikator, UseFuncTwo char * SHOWFUNC (to); SHOWFUNC (One) = "Nytt navn, UseFuncOne"; SHOWFUNC (to) = "Nytt navn, UseFuncTwo"; HELLO (Bjørk); printf ("SHOWFUNC (One) ->% s \\ n", SHOWFUNC (One)); printf ("SHOWFUNC (One) ->% s \\ n", SHOWFUNC (to)); system ("pause"); returnere 0; } ------------------------------------------------- ----------------- #include #include int main (void) {cout system ("pause"); returnere 0; } ------------------------------------------------- ------------------------------------------------- # inkluderer #include #include void TestString (char * streng); void main () {//første test utvalg av røye, 10 tegn .

.. //bør være OK for de 3 testforhold ... røye test1 [] = "ABCDEFGHIJ"; //andre testen peker til strengen, 9 tegn ... //bør være OK for de 3 testforhold ... char * test2 = "123456789"; //tredje test rekke røye, tom ... //skulle svikte på tredje tilstand, kan ikke være tom ... røye test3 [] = ""; printf ("Teste streng # 1 \\"% s \\ "\\ n", test1); TestString (test1); printf ("Teste strengen # 2 \\"% s \\ "\\ n", test2); TestString (test2); printf ("Teste streng # 3 \\"% s \\ "\\ n", test3); TestString (test3); } Void TestString (char * streng) {//satt testforholdene ...

//strengen må mer enn 8 tegn ... hevde (strlen (string)> 8); //streng kan ikke være NULL hevde (string = NULL!); //streng kan ikke være tom .... //test3 skulle svikte her og program abortere ... hevde (string = '\\ 0'!); } ------------------------------------------------- ----------------------------------------------- //hevde makro og DEBUG, vil NDEBUG //NDEBUG deaktivere hevde (). //DEBUG vil gjøre hevde (). #define DEBUG #include #include #include int main () {int x, y; //Fortell bruker hvis NDEBUG er definert og ikke hevde.

#if definert (NDEBUG) cout #else domstol #endif //spør brukeren noen test data ... domstol cin >> x >> y; domstol //hvis x hevde (x if (x {cout y, vil påstanden påberopes "annet domstol returnere 0;!} ----------------------- --------- gcc ---------------------------------------- ////////testassert.cpp///////////DEBUG vil gjøre hevde () #define DEBUG #include #include bruker namespace std;. int main () {int x, y; //Fortell bruker hvis NDEBUG er definert og gjøre hevde #if definert (NDEBUG) cout #else domstol #endif //spør brukeren noen test data ...

domstol cin >> x >>

Page   <<       [1] [2] [3] [4] >>
Copyright © 2008 - 2016 Lese Utdanning Artikler,https://utdanning.nmjjxx.com All rights reserved.