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
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
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
- 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