*   >> Læs Uddannelse artikler >> education >> college and university

Modul 10: Introduktion til C og C ++

MODUL 10

---------------------------- --------------------- #include //for systemet () # include ... {C ++ koder ...} --------- ---------------------------------------- bør ændres til: ----- -------------------------------------------- #include //brug C ++ wrapper til at kalde C-funktioner fra C ++ programmer ... #include hjælp namespace std; ... {C ++ koder ...} ---------------------------------------- --------- I VC ++ /VC ++ .Net den iostream.h (header med .h) er ikke gyldig længere. Det bør være C ++ header, således at det falder inden for standarden.

I ældre Borland C ++ compiler dette stadig virker, men ikke ordentlig mere ... og for standard C /C ++ for at overføre skulle være noget problem, eller bedre du læser Module23 på https://www.tenouk.com/Module23.html at få det store billede ... For C-koder, de stadig C-koder: o) ================================= ======================================== ========== ================================================== ============= //For VC ++ /VC ++ .Net, chnage til følgende //headers...

change tilsvarende for andre eksempler //# omfatter //# omfatter //hjælp 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; flyde r = 3,5, s, t, u = 1,5, v = 2,5; cout

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

1 #include #include int main ( void) {cout cout cout #ifdef Modul 10 cout #else cout #endif #ifndef MyVersion cout #else cout #ifdef MyRevision cout cout #undef MyVersion #ifndef MyVersion cout cout-system ("PAUSE"); tilbage 0; } ------------------------------------------------- ------------------------------ //Program ved hjælp af brugerdefinerede //header fil, boolean.h # include # include //bemærke dette ... #include "boolean.h" int main (void) {//ny type gemt i boolean.h ... boolesk Happytime; Happytime = TRUE; //hvis SAND = 1, gøre ...

hvis (Happytime) cout andet cout returnere 0; } ------------------------------------------------- ---------------------------- //# fejl direktivet ... # include # include #if MyVAL! = 2 #error MyVAL must defineres til 2 #endif int main () {-system ("pause") tilbage 0; } //Ingen udgang, fejlmeddelelse under //kompilering ------------------------------------- --------------------------------------- //# fejl direktivet ...

# include # omfatter #define MyVAL 2 # Hvis MyVAL = 2 #error MyVAL skal defineres til 2 #endif int main () {-system ("pause")!; tilbage 0; } //Ingen udgang --------------------------------------------- ---------------------------- //# fejl direktivet ... # include # include #if MyChar! = 'X' #error Den MyChar karakter er ikke 'X' #endif int main () {-system ("pause"); tilbage 0; } //Ingen udgang, med fejlmeddelelse under //kompilering ------------------------------------ ------------------------------------- //# pragma direktivet ...

# include # include //skærme enten "Du kompilere hjælp //udgave xxx af BC ++" (hvor xxx er versionsnummeret) //eller "Dette compiler er ikke Borland C ++", dato, tid //konsol eller ej ... ved at bruge flere relaterede //foruddefineret makro såsom __DATE__ osv #ifdef __BORLANDC__ #pragma besked Du kompilere bruge Borland C ++ versionen __BORLANDC__. #else #pragma meddelelse ("Dette compiler er ikke Borland C ++") #endif #pragma besked tid: __TIME__. #pragma besked dato: __DATE__. #pragma besked Console: __CONSOLE__.

int main () {-system ("PAUSE"); tilbage 0; } //Ingen udgang --------------------------------------------- --------------------------- //# pragma direktivet ... #include #include //displays enten "Du kompilere hjælp //udgave xxx af BC ++ "(hvor xxx er versionsnummeret) //eller" Dette compiler er ikke Borland C ++ ", dato, tid //konsol eller ej ... ved at bruge flere relaterede //foruddefineret makro såsom __DATE__ etc #ifdef __BORLANDC__ #pragma besked Du kompilere bruge Borland C ++ udgave __BORLANDC__.

#else #pragma meddelelse ("Dette compiler er ikke Borland C ++") #endif #pragma meddelelse ("tid" __TIMESTAMP__) #pragma meddelelse ("dato:" __DATE__) #pragma meddelelse ("fil:" __FILE__) int main ( ) {-system ("PAUSE"); tilbage 0; } ------------------------------------------------- --------------------- //# Pragma direktiver ...

#include # Hvis _M_IX86! = 500 #pragma meddelelse ("Non Pentium-processor build") #endif # Hvis _M_IX86 == 600 #pragma meddelelse ("men Pentium II ovenfor processor build") #endif #pragma meddelelse ("Oversættelse" __FILE__) #pragma meddelelse ("Sidst ændret den" __TIMESTAMP__) int main () {return 0; } ------------------------------------------------- -------------------- #include #include #define HELLO (x) printf ("Hello" #X "\\ n"); #define SHOWFUNC (x) Brug ## Func ## x int main (void) {//ny sammenkædet identifikator, UseFuncOne char * SHOWFUNC (One); //ny sammenkædet identifikator, UseFuncTwo char * SHOWFUNC (To); SHOWFUNC (One) = "Nyt navn, UseFuncOne"; SHOWFUNC (to) = "Nyt navn, UseFuncTwo"; HELLO (Birch); printf ("SHOWFUNC (One) ->% s \\ n", SHOWFUNC (One)); printf ("SHOWFUNC (One) ->% s \\ n", SHOWFUNC (to)); systemet ("PAUSE"); tilbage 0; } ------------------------------------------------- ----------------- #include #include int main (void) {cout-system ("pause") tilbage 0; } ------------------------------------------------- ------------------------------------------------- # omfatter #include # include ugyldig TestString (char * streng); void main () {//første test vifte af char, 10 tegn .

.. //bør være OK for de 3 testbetingelser ... char test1 [] = "ABCDEFGHIJ"; //anden test pointer til strengen, 9 tegn ... //bør være OK til 3 testbetingelser ... char * test2 = "123456789"; //tredje test-array char, tom ... //skulle svigte på 3. tilstand, kan ikke være tom ... char test3 [] = ""; printf ("Afprøvning af strengen # 1 \\"% s \\ "\\ n", test1); TestString (test1); printf ("Afprøvning af strengen # 2 \\"% s \\ "\\ n", test2); TestString (test2); printf ("Afprøvning af strengen # 3 \\"% s \\ "\\ n", test3); TestString (test3); } Void TestString (char * string) {//sæt testbetingelserne .

.. //snor skal mere end 8 tegn ... hævde (strlen (string)> 8); //streng kan ikke være NULL assert (streng = NULL!); //snor kan ikke være tom .... //test3 skulle svigte her og programmet abort ... assert (streng = '\\ 0'!); } ------------------------------------------------- ----------------------------------------------- //hævde makro og debug, vil NDEBUG //NDEBUG deaktivere assert (). //DEBUG vil gøre det muligt assert (). #define DEBUG # include # include # include int main () {int x, y; //Fortæl brugeren, hvis NDEBUG er defineret og gøre hævde.

# Hvis defineret (NDEBUG) cout #else cout #endif //prompt bruger nogle test data ... cout cin >> x >> y; cout //hvis x hævde (x if (x {cout y, vil påstand påberåbes "ellers cout returnere 0,!} ----------------------- --------- gcc ---------------------------------------- ////////testassert.cpp///////////DEBUG vil gøre det muligt assert () #define DEBUG # include # include hjælp namespace std;. int main () {int x, y; //Fortæl brugeren, hvis NDEBUG er defineret og gøre hævde # Hvis defineret (NDEBUG) cout #else cout #endif //prompt bruger nogle test data ...

cout cin >> x >>

Page   <<       [1] [2] [3] [4] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.