Salve pessoal
Olha só, uso o compilador Dev-C++, e to com problemas para usar algumas funções, uma delas itoa();
Li em um outro forum q preciso usar "using namespace std;"
Nunk havia utilizado isto em C, ja programo a um tempinho, talvez seja uma expressão de c++
Bom, se alguem puder me mostrar a aplicação certinha dela, e me dizer o pq disso, fiko agradecido.
Fuizzz
- Home
- >
- Fórum
- >
- Profissional
- >
- Programação, Sc...
- >
- using namespace std - Lin...
Namespace é só em C++, não em C.
Inclua #include
Se mostrar seu código é possível dizer o erro.
Olha só, uso o compilador Dev-C++, e to com problemas para usar algumas funções, uma delas itoa();
OK. Mas sem informar qual o problema, fica difícil adivinhar, né :P
Li em um outro forum q preciso usar "using namespace std;"
Nunk havia utilizado isto em C, ja programo a um tempinho, talvez seja uma expressão de c++
Está correto: não existe o conceito de namespaces na linguagem C. O que mostraram para você é código C++.
Agora vou tentar ajudar em relação a itoa, apesar de você ter ficado devendo detalhes do problema: itoa não é uma função definida na linguagem C padrão. Essa função existe em diversas implementações, mas não faz parte da biblioteca padrão, então você não vai encontrar essa função disponível em todos os compiladores. O MingWin - que é o compilador que você está usando e está por trás do DevC++, que é a IDE - não possui nenhuma implementação da função itoa. Isso significa que você terá que implementar a sua própria versão da função itoa, ou então, terá que procurar uma biblioteca desenvolvida por terceiros que a contenha. Eu recomendo que você implemente a sua própria versão.
Pflynn, o MingWin tem sim itoa. Talvez o MingWin do dev-cpp seja de uma versão antiga ou algo parecido e só possa ser usado em código C++.
Uso o MingWin há muito tempo e nunca precisei disso para usar itoa em C. (muito estranho esse dev-cpp)
Se não funcionar stdlib.h, use . Inclua isso no código:
#include <cstdlib>
using namespace std;
Não uso Dev-cpp, mas mesmo assim acho muito estranho não ter itoa usando código C.
_
Lembrando que a diferença entre, por exemplo, e em C++ é que a segunda forma adota a prática padrão do C++ e adiciona todas as funções da biblioteca padrão ao namespace std.
Aew Etinin e MCV, vlw, funfo beleza !
Meu erro é q não estava incluindo a cstdlib.
e outra : ela funciona em C, por exemplo, fiz um teste e salvei como *.C
e rodô tranquilo. Brigadão.
mcv disse: Pflynn, o MingWin tem sim itoa. Talvez o MingWin do dev-cpp seja de uma versão antiga ou algo parecido e só possa ser usado em código C++.
Uso o MingWin há muito tempo e nunca precisei disso para usar itoa em C. (muito estranho esse dev-cpp)
Se não funcionar stdlib.h, use . Inclua isso no código:
#include <cstdlib>
using namespace std;
Não uso Dev-cpp, mas mesmo assim acho muito estranho não ter itoa usando código C.
_
ai que tá.
o itoa, que vc citou ai é do C++.
e não é uma bôa pratica, misturar C com C++.
Então, na verdade, itoa não faz parte da biblioteca padrão nem de C, e nem de C++. Fiquei até surpreso o Mingwin possuir uma versão dessa função.
e outra : ela funciona em C, por exemplo, fiz um teste e salvei como *.C
e rodô tranquilo. Brigadão.
GBonzani, não é só porque você renomeou o arquivo para .c que ele foi compilado como código C, até porque contém código C++. Talvez o dev use o compilador g++ como padrão ou reconheceça o código C++ no documento.
Outra coisa, há diferença entre c minúsculo e maiúsculo.
*.c são arquivos C e *.C são C++.
_
Alguem pode me explicar melhor isto?
Pq para mim, *.C e *.c eram da linguagem C, e *.cpp era da linguagem c++ =/~
Qual a diferença em tempo de compilação entre os arquivos .C e .c ?
flw
Compiladores muitas vezes identificam a linguagem pela extensão. É o que faz o gcc, que é o compilador do dev.
são arquivos C++:
file.cc
file.cp
file.cxx
file.cpp
file.CPP
file.c++
file.C
arquivos C:
file.c
Objective-C++:
file.M
Objective-C:
file.m
GBonzani, no seu caso como usou .C maiúsculo, ele compilou como C++.
Vlw aew, agora entendi !
Abraço