MÓDULO 10
---------------------------- --------------------- #include //para system () {# include ... C ++ códigos ...} --------- ---------------------------------------- deve ser alterado para: ----- -------------------------------------------- #include //uso C ++ wrapper para chamar funções C a partir de programas em C ++ ... #include using namespace std; ... {C ++ códigos ...} ---------------------------------------- --------- Em VC ++ /VC ++ .Net o iostream.h (cabeçalho com .h) não é mais válido. Deve ser cabeçalho C ++, de modo que cumprir com a norma.
Em mais velho Borland C ++ compilador esta ainda funciona, mas não adequada mais ... e por padrão C /C ++ a portabilidade não deve ser problema ou melhor você ler Module23 em https://www.tenouk.com/Module23.html chegar a grande figura ... Para os códigos C, eles ainda códigos C: o) ================================= ======================================== ========== ================================================== ============= //Para VC ++ /VC ++ .Net, chnage para o seguinte //headers...
change em conformidade para outros exemplos ////# # incluem incluem //using namespace std ; #include #include #define THREETIMES (x) (x) * (x) * (x) #define CIRAREA (y) (PI) * (y) * (y) #define REC (z, a) (Z) * (a) PI #define 3,14159 int main (void) {float p = 2,5; flutuar r = 3,5, s, t, u = 1,5, v = 2,5; cout
cout s = CIRAREA (r + p); cout t = REC (u, v); cout retornar 0; } ------------------------------------------------- ------------------------------------ #define Module10 #define MyVersion 1.
1 #include #include int main ( void) {cout cout cout #ifdef Module10 cout cout #else #endif #ifndef MyVersion cout cout #else #ifdef MyRevision cout cout #undef MyVersion #ifndef MyVersion cout cout sistema ("pausa"); retornar 0; } ------------------------------------------------- ------------------------------ //Programa usando o //arquivo de cabeçalho definido pelo usuário, boolean.h #include #include //perceber isso ... #include "boolean.h" int main (void) {//novo tipo armazenado em boolean.h ... HappyTime boolean; HappyTime = TRUE; //se TRUE = 1, fazer ...
if (HappyTime) cout else cout retornar 0; } ------------------------------------------------- ---------------------------- //# directiva erro ... #include #include #if MyVal! = 2 #error MyVal deve ser definido para 2 #endif int main () {sistema ("pause"); retornar 0; } //Nenhuma mensagem de saída, erro durante a compilação //------------------------------------- --------------------------------------- //# directiva erro ...
# include # incluir MyVal #define 2 #if MyVal = 2 #error MyVal devem ser definidas para 2 #endif int main () {sistema ("pause"!); retornar 0; } //Não há saída --------------------------------------------- ---------------------------- //# directiva erro ... #include #include #if MyChar! = #error 'X' O personagem MyChar não é 'X' #endif int main () {sistema ("pause"); retornar 0; } //Sem saída, com a mensagem de erro durante a compilação //------------------------------------ ------------------------------------- //# diretiva pragma ...
#include #include //monitores quer "Você está compilando usando //versão xxx do BC ++" (onde xxx é o número da versão) //ou "Este compilador não é Borland C ++", data, hora //console ou não ... usando vários relacionado //macro predefinidas, como __DATE__ etc #ifdef __BORLANDC__ #pragma mensagem Você está compilando usando Borland C ++ versão __BORLANDC__. #pragma #else mensagem ("Este compilador não é Borland C ++") #endif tempo mensagem #pragma: __TIME__. #pragma data mensagem: __DATE__. #pragma mensagem Console: __CONSOLE__.
int main () {sistema ("pausa"); retornar 0; } //Não há saída --------------------------------------------- --------------------------- //# diretiva pragma ... #include #include //exibe quer "Você está compilando usando //xxx versão do BC ++ "(onde xxx é o número da versão) //ou" Este compilador não é Borland C ++ ", data, hora //console ou não ... usando vários //macro predefinida relacionados, tais como __DATE__ etc #ifdef __BORLANDC__ mensagem #pragma Você está compilando usando Borland C ++ versão __BORLANDC__.
#pragma #else mensagem ("Este compilador não é Borland C ++") #endif mensagem #pragma ("tempo:" __TIMESTAMP__) mensagem #pragma ("date:" __DATE__) mensagem #pragma ("file:" __FILE__) int main ( ) {sistema ("pausa"); retornar 0; } ------------------------------------------------- = 500 #pragma mensagem ("compilação processador Pentium Não") #endif //# --------------------- diretivas pragma ...
#include #if _M_IX86! #if == 600 _M_IX86 mensagem #pragma ("mas Pentium II processador acima de construção") #endif mensagem # pragma #pragma mensagem ("Última modificação em" __TIMESTAMP__) int main () {return 0 (__FILE__ "Compilando"); } ------------------------------------------------- -------------------- #include #include #define OLÁ (x) printf ("Olá", #x "\\ n"); #define SHOWFUNC (x) Utilize ## Func ## x int main (void) {//novo identificador concatenado, UseFuncOne char * SHOWFUNC (One); //novo identificador concatenado, UseFuncTwo char * SHOWFUNC (dois); SHOWFUNC (One) = "New nome, UseFuncOne"; SHOWFUNC (dois) = "New nome, UseFuncTwo"; OLÁ (Birch); printf ("SHOWFUNC (One) ->% s \\ n", SHOWFUNC (One)); printf ("SHOWFUNC (One) ->% s \\ n", SHOWFUNC (Two)); sistema ("pausa"); retornar 0; } ------------------------------------------------- ----------------- #include #include int main (void) {cout sistema ("pause"); retornar 0; } ------------------------------------------------- ------------------------------------------------- # incluir #include #include TestString void (char * string); void main () {//primeira matriz de teste de char, 10 caracteres .
.. //deve estar OK para as 3 condições de teste ... test1 char [] = "abcdefghij"; //segundo ponteiro teste de corda, 9 caracteres ... //deve ser OK para o 3 condições de teste ... char * test2 = "123456789"; //terceiro teste matriz de char, vazio ... //deve falhar na terceira condição, não pode estar vazio ...
test3 char [] = ""; printf ("Testando a string # 1 \\"% s \\ "\\ n", test1); TestString (test1); printf ("Testando a string # 2 \\"% s \\ "\\ n", test2); TestString (test2); printf ("Testando a string # 3 \\"% s \\ "\\ n", test3); TestString (test3); } TestString void (char * string) {//definir as condições de ensaio ... //seqüência de caracteres deve mais de 8 caracteres ... afirmar (strlen (string)> 8); //seqüência de caracteres não pode ser NULL assert (string = NULL!); //seqüência não pode estar vazio .... //test3 deve falhar aqui e programa abortou ...
assert (string = '\\ 0'!); } ------------------------------------------------- ----------------------------------------------- //afirmar macro e depurar, NDEBUG //NDEBUG irá desativar assert (). //DEBUG permitirá assert (). #define DEBUG #include #include #include int main () {int x, y; //Diz usuário se NDEBUG é definido e não afirmar. #if defined (NDEBUG) cout cout #else #endif //prompt do usuário alguns dados ...
cout cin >> x >> y teste; cout //if x assert (x if (x {cout y, a afirmação será chamado "else cout retornar 0;! -----------------------} --------- gcc ---------------------------------------- ////////testassert.cpp///////////DEBUG permitirá assert () #define DEBUG #include #include using namespace std;. int main () {int x, y; //Diz usuário se NDEBUG é definido e fazer valer #if defined (NDEBUG) cout cout #else #endif //prompt do usuário algum teste de dados ...
cout cin >> x >>