seja bem vindo ao forum eof, caso nao seja cadastrado se cadastre para poder visualizar todo o conteudo ^^

Participe do fórum, é rápido e fácil

seja bem vindo ao forum eof, caso nao seja cadastrado se cadastre para poder visualizar todo o conteudo ^^
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Você não está conectado. Conecte-se ou registre-se

[tutorial] Criando uma condiçao entre C e C++

Ir para baixo  Mensagem [Página 1 de 1]

Kodo no Kami

Kodo no Kami
master
master

muitas vezes voces pode querer q o copilador diferencie os programas c++ e c para isso se usa a constante __cplusplus ela cria uma condiçao entre c++ e c, se o programa for c++ ele executa uma parte do codigo se for c ele executa a outra, veja um programa em c++ e c

Código:

//by hacker fts315
#include <iostream>
using namespace std;
int main(void)
{
    cout << "programa em C++";
    return 0;
}

Código:

//by hacker fts315
#include <stdio.h>
int main(void)
{
    printf("programa em C");
    return 0;
}

usando __cplusplus ele escolhe dependendo da extensao do arquivo qual q vai copilar ou linkar (caso for uma biblioteca), para usar ele basta usar a diretiva #ifdef com ele e #else para separar o codigo c++ e o c e #endif para finalizar, por exemplo vamos colocar os dois codigos anterior em um

Código:

//by hacker fts315

#ifdef __cplusplus

#include <iostream>
using namespace std;
int main(void)
{
    cout << "programa em C++";
    return 0;
}

#else

#include <stdio.h>
int main(void)
{
    printf("programa em C");
    return 0;
}

#endif

se a extesao do arquivo for .cpp ele copila o codigo c++ mais se a extesao do arquivo for .c ele vai copilar o codigo q esta em c, essa constante __cplusplus serve mais para criaçao de biblioteca onde se tem q definir quais sao as funçao para c++ e c

by hacker fts315

https://endoffile.umforum.net

Ir para o topo  Mensagem [Página 1 de 1]

Permissões neste sub-fórum
Não podes responder a tópicos