*   >> läser Utbildning artiklar >> education >> college and university

Modul 10: Introduktion till C och C ++

MODUL 10 Omdömen

---------------------------- --------------------- #include //för systemet () #include ... {C ++ koder ...} --------- ---------------------------------------- bör ändras till: ----- -------------------------------------------- #include //användning C ++ wrapper att ringa C-funktioner från C ++ program ... #include using namespace std; ... {C ++ koder ...} ---------------------------------------- --------- I VC ++ /VC ++ .Net den iostream.h (rubrik med .h) är inte giltigt längre. Det bör vara C ++ sidhuvud, så att den överensstämmer med standarden.

I äldre Borland C ++ kompilator detta fortfarande fungerar, men inte korrekt längre ... och för standard C /C ++ att överföra ska vara några problem eller bättre du läser Module23 på https://www.tenouk.com/Module23.html att få helheten ... För C-koder, de fortfarande C koder: o) ================================= ======================================== ========== ================================================== ============= //För VC ++ /VC ++ .Net, chnage följande //headers...

change följaktligen för andra exempel //# include //# include //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 återvända 0; } ------------------------------------------------- ------------------------------------ #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 systemet ("pausa"); återvända 0; } ------------------------------------------------- ------------------------------ //Program med hjälp av användardefinierade //sidhuvudfilen, boolean.

h #include #include //märker detta ... #include "boolean.h" int main (void) {//ny typ lagras i boolean.h ... boolean Happy; Happy = SANT; //om TRUE = 1, göra ... if (Happy) cout annat cout återvända 0; } ------------------------------------------------- ---------------------------- //# direktivet fel ... #include #include #if MyVAL! = 2 #error MyVAL måste definieras till 2 #endif int main () {systemet ("paus"); återvända 0; } //Ingen utmatning, felmeddelande under //sammanställning ------------------------------------- --------------------------------------- //# direktiv fel ...

#include # inkluderar #define MyVAL 2 #if MyVAL = 2 #error MyVAL måste definieras till 2 #endif int main () {systemet ("paus!"); återvända 0; } //Ingen utmatning --------------------------------------------- ---------------------------- //# direktivet fel ... #include #include #if MyChar! = 'X' #error Den MyChar karaktär inte är "X" #endif int main () {systemet ("paus"); återvända 0; } //Ingen utmatning, med felmeddelande under //sammanställningen ------------------------------------ ------------------------------------- //# pragma direktiv ...

#include #include //visar antingen "Du sammanställa använder //version xxx BC ++" (där xxx är versionsnumret) //eller "Denna kompilator är inte Borland C ++", datum, tid //konsol eller inte ... med hjälp av flera närstående //fördefinierade makro som __DATE__ etc #ifdef __BORLANDC__ #pragma meddelande Du sammanställa använder Borland C ++ version __BORLANDC__. #else #pragma meddelande ("Denna kompilator är inte Borland C ++") #endif #pragma meddelande tid: __TIME__. #pragma meddelandedatum: __DATE__. #pragma meddelande konsol: __CONSOLE__.

int main () {systemet ("pausa"); återvända 0; } //Ingen utmatning --------------------------------------------- --------------------------- //# direktivet pragma ... #include #include //visar antingen "Du sammanställa använder //version xxx BC ++ "(där xxx är versionsnumret) //eller" Denna kompilator är inte Borland C ++ ", datum, tid //konsol eller inte ... med hjälp av flera relaterade //fördefinierade makro såsom __DATE__ etc #ifdef __BORLANDC__ #pragma meddelande Du sammanställa använder Borland C ++ version __BORLANDC__.

#else #pragma meddelande ("Denna kompilatorn är inte Borland C ++") #endif #pragma meddelande ("tid:" __TIMESTAMP__) #pragma meddelande ("datum:" __DATE__) #pragma meddelande ("file:" __FILE__) int main ( ) {systemet ("pausa"); återvända 0; } ------------------------------------------------- = 500 #pragma meddelande ("Non Pentium-processor build") #endif --------------------- //# direktiv Pragma ...

#include #if _M_IX86! #if _M_IX86 == 600 #pragma meddelande ("men Pentium II ovan processor build") #endif #pragma meddelande ("Bygg" __FILE__) #pragma meddelande ("Senast ändrad" __TIMESTAMP__) int main () {return 0; } ------------------------------------------------- -------------------- #include #include #define HEJ (x) printf ("Hej," #x "\\ n"); #define SHOWFUNC (x) Använd ## Func ## x int main (void) {//nya sammanlänkade identifierare, UseFuncOne char * SHOWFUNC (One); //ny sammanlänkade identifierare, UseFuncTwo char * SHOWFUNC (två); SHOWFUNC (One) = "Nytt namn, UseFuncOne"; SHOWFUNC (två) = "Nytt namn, UseFuncTwo"; HEJ (björk); printf ("SHOWFUNC (One) ->% s \\ n", SHOWFUNC (One)); printf ("SHOWFUNC (One) ->% s \\ n", SHOWFUNC (två)); systemet ("pausa"); återvända 0; } ------------------------------------------------- ----------------- #include #include int main (void) {cout system ("paus"); återvända 0; } ------------------------------------------------- ------------------------------------------------- # inkluderar #include #include void TestString (char * sträng); void main () {//första testet rad röding, 10 tecken .

.. //borde vara OK för de 3 testförhållanden ... char test1 [] = "ABCDEFGHIJ"; //andra test pekare till sträng, 9 tecken ... //borde vara OK för 3 testförhållanden ... char * test2 = "123456789"; //tredje testet array röding, tom ... //skulle misslyckas på 3: e tillstånd, inte kan vara tom ... char test3 [] = ""; printf ("Testa strängen # 1 \\"% s \\ "\\ n", test1); TestString (test1); printf ("Testa strängen # 2 \\"% s \\ "\\ n", test2); TestString (test2); printf ("Testa strängen # 3 \\"% s \\ "\\ n", test3); TestString (test3); } Void TestString (char * sträng) {//ställa testförhållandena ..

. //sträng måste mer än 8 tecken ... hävda (strlen (sträng)> 8); //strängen inte kan vara NULL hävda (string = NULL!); //strängen inte kan vara tom .... //test3 skulle misslyckas här och program avbryta ... assert (string = '\\ 0'!); } ------------------------------------------------- ----------------------------------------------- //hävda makro och DEBUG kommer NDEBUG //NDEBUG avaktivera assert (). //DEBUG möjliggör assert (). #define DEBUG #include #include #include int main () {int x, y; //Berätta användaren om NDEBUG definieras och inte hävda.

#if definierade (NDEBUG) cout #else cout #endif //om användaren några testdata ... cout cin >> x >> y; cout //om x hävda (x if (x {cout y, kommer påstående åberopas "annat cout återvända 0;!} ----------------------- --------- gcc ---------------------------------------- ////////testassert.cpp///////////DEBUG möjliggör assert () #define DEBUG #include #include using namespace std;. int main () {int x, y; //Berätta användaren om NDEBUG definieras och gör gällande #if definierade (NDEBUG) cout #else cout #endif //om användaren några testdata ...

cout cin >> x >>

Page   <<       [1] [2] [3] [4] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.