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++ cap_hmm.png ;

Bom, se alguem puder me mostrar a aplicação certinha dela, e me dizer o pq disso, fiko agradecido.

Fuizzz
Responder
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.
------------------------------------------------
Muito bom. Mas tijolo não revida!
------------------------------------------------
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.




_
Etinin
Etinin Veterano Registrado
1.3K Mensagens 34 Curtidas
#5 Por Etinin
25/08/2007 - 17:03
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.
Core 2 Quad Q6600 | Asus P5Q Deluxe | 2GB RAM | XFX 9800GTX+ | Unicomp SpaceSaver
Gentoo Linux / Windows 7

MacBook Pro 13" (2010) - Core 2 Duo 2.4 GHz | 4GB RAM | GeForce 320M
Darwin/x86 (Mac OS X 10.7)

iPhone 4 - Apple A4 (Cortex-A8 1GHz) | 512MB RAM | 16GB SSD
Darwin/ARM (iOS 5)
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++.
Apenas Quem Reinventou a Roda, Sabe o porque dela ser Redonda - DevilF
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++.



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