Logo Hardware.com.br
GBonzani
GBonzani Super Participante Registrado
509 Mensagens 11 Curtidas

using namespace std - Linguagem C

#1 Por GBonzani 25/08/2007 - 11:00

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

Responder Tópico
pflynn
pflynn Ubbergeek Registrado
5.5K Mensagens 122 Curtidas
#3 Por pflynn
25/08/2007 - 14:26

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.
mcv
mcv Veterano Registrado
1.2K Mensagens 40 Curtidas
#4 Por mcv
25/08/2007 - 15:58

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.




_

zerocow
zerocow Veterano Registrado
1.7K Mensagens 17 Curtidas
#7 Por zerocow
26/08/2007 - 22:02

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

mcv
mcv Veterano Registrado
1.2K Mensagens 40 Curtidas
#9 Por mcv
27/08/2007 - 14:26

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



_
mcv
mcv Veterano Registrado
1.2K Mensagens 40 Curtidas
#11 Por mcv
31/08/2007 - 14:01

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

Responder Tópico
© 1999-2024 Hardware.com.br. Todos os direitos reservados.