1 – 19 de 19
Anônimo Anônimo disse...

desta vez usou:
int main(main)
e não:
int main (void)
eu ainda não vi se explica essa diferença mais à frente mas gostava de saber porque é que desta vez usou assim.

Bom curso
Cumps sapofree

11 de fevereiro de 2014 às 07:20

Blogger Unknown disse...

eu usei
int main()
e nada alterou ou seja rodou normal
imprimindo na tela o que eu determinei.
o comando entre colchetes pode ter alterações em outras funções eu acho
vou continuar estudando.
estou apenas começando.

21 de março de 2014 às 06:40

Anônimo Anônimo disse...

A linha
int main(main)
deve ter sido erro de digitação

19 de junho de 2014 às 16:41

Blogger Unknown disse...

Concordo com o Usuário acima deve ter sido erro de digitação pois já foi corrigido.

porém eu tenho uma dúvida e se pudesse me explica eu ficarei muito grato por esclarecer minha curiosidade
Meu sétimo programa em C - C Progressivo!
"linha em branco"
Process returned 43 (0x2B) execution time : 0.004 s
Press ENTER to continue.
que é esta, o que ou qual é o significado de (0x2B) notei que ele muda conforme eu vou compilando ou o tamanho do programa vá aumentando

6 de julho de 2014 às 14:26

Anônimo Anônimo disse...

void segnifica "vazio", portanto () e (void) são a mesma coisa, já q o primeiro parenteses esta vazio e no segundo esta escrito vazio.

23 de agosto de 2014 às 17:00

Anônimo Apostila C Progressivo disse...

Sim, Anônimo, void significa vazio, o que não quer dizer que main() e main(void) sejam a mesma coisa.

Usando main(), estamos permitindo que a função main possa receber qualquer número de parâmetros.

Usando main(void) estamos deixando claro que esta função não irá receber nenhum parâmetro.

23 de agosto de 2014 às 17:23

Anônimo Anônimo disse...

Penso q o anônimo está certo... não existe diferença, senão pelo acréscimo de mais um token.

6 de setembro de 2014 às 02:11

Anônimo Apostila C Progressivo disse...

Não, não está.
main() e main(void) são coisas diferentes.

Sim, num exemplo simples e tranquilo como este, vai ter exatamente o mesmo efeito, assim como na maioria dos exemplos e códigos para estudo.

Agora imagine uma aplicação mais complexa, que exija segurança, um sistema mais robusto com o mínimo de falhas.

Você usar main() vai estar dando a abertura para que seu código receba dados pela main vindo de fora, dados estes que podem ser maliciosos.

Porém, se você usar main(void), sua main não vai receber NADA, podem até tentar enviar, mas não passa, pois assim você deixa bem claro que seu código não precisa de nenhum dado vindo de fora, como parâmetros pela main.

É sempre interessante escrevermos, mesmo desde os exemplos mais simples e básicos, de uma maneira menos vulnerável. Pode não fazer muita diferença agora, mas esse hábito se torna essencial e diferenciador caso queiram seguir por um caminho mais profissional no mundo da programação.

7 de setembro de 2014 às 10:20

Blogger igoros635@gmail.com disse...

alguem me explique o que é o return.

14 de novembro de 2014 às 09:09

Anônimo Anônimo disse...

Igor Oliveira da Silva, para o computador, tudo o que retorna e que não é 0, é erro. O "return 0;" serve para dar o retorno 0 ao computador. Se você não colocar isso, ao instalar, o computador do usuário pode perguntar se o programa foi instalado corretamente.

1 de maio de 2015 às 17:06

Anônimo Anônimo disse...

O 'main(void)' pode ser escrito, também, nas formas 'float main(void), char main(void), double main(void)' ou não???

27 de abril de 2016 às 09:11

Blogger Rogerio Carvalho disse...

o codeblock nao esta aceitando os comentários com barras, apresenta a mensagem de erro: expected expression before "/" token e na linha seguinte error: stray '\343' in program.

Alguém pode ajudar? Com os delimitadores esta ok.

20 de julho de 2016 às 18:38

Blogger Unknown disse...

Marivaldo Cordeiro,

O (Ox2B) que você utilizou no exemplo, é o endereço de memória utilizado pelo programa durante uma determinada execução escrito no padrão Hexadecimal. Por isso a cada execução do programa, o dado entre parenteses é alterado.

O return serve para enviar algum dado para o endereço de memória responsável pela chamada da função.

Att, Saul

7 de agosto de 2017 às 14:37

Blogger Unknown disse...

Opa tenho uma dúvida a respeito de comentários, escrevi um texto no code blocks assim:
///Letra (a): ler uma string de até 20 caracteres.
Minha intenção era só aumentar a visibilidade do texto, para explicar o código que fiz, já que escrevendo com duas barras //, fica difícil ler de longe, e depois que explicasse eu colocaria // novamente, mas mesmo com as 3 barras o texto mudou de cor cinza que é a cor padrão para um comentário para a cor azul, rodei o programa e funcionou normalmente sem que o texto atrapalhasse o resto do código, pode me explicar se:

char resposta[1000];
int escolha;

printf("isso também é um comentário?");
printf("Escolha (1)SIM (2)NÂO: ");
scanf("%d", &escolha);

if ( escolha == 1) {
printf("Qual a diferença entre os dois tipos de comentários com /?: ");
gets(resposta);
}
else
printf("Então o que seria esse comando ///?: ");
gets(resposta);

return 0;

27 de novembro de 2017 às 07:09

Blogger Lucas de Lima disse...

Muito Bom!!!

24 de fevereiro de 2018 às 17:31

Anônimo Anônimo disse...

Boa noite !!
Quero parabenizá-los pelo trabalho de vcs! Muito bom!!
Neste ano 2019 faço 60 anos e vou aprender C e os responsáveis por isso são vcs. Comecei hj e está dando tudo certo, até assustei minha esposa qdo bipou o computador rsrs! Vida longa a vcs, com muita sabedoria!!

4 de fevereiro de 2019 às 14:57

Blogger Unknown disse...

Oi, sabe me dizer como eu faço a quebra de linha automática nos comentários?

Quero colar um texto mas sempre cai tudo numa linha só

25 de março de 2019 às 10:38

Anônimo Anônimo disse...

Ctrl + ; muda o texto da linha para comentário no Dev C++

1 de junho de 2019 às 06:36

Blogger Unknown disse...

Ótima postagem!Vai me ajudar na escrita de um artigo que estou publicando. vlw!

14 de agosto de 2021 às 11:40

É quase impossível criar centenas de páginas voltadas para programação C e não cometer algum erro.

- Se notar algum conceito, letra ou trecho de código errado, deixe sua correção

- Se perceber uma maneira melhor ou mais eficiente de fazer algo, deixe sua ideia

- Se algo não ficar claro ou for confuso, nos avise

Aos poucos vamos aumentando e melhorando a qualidade de nosso material, e para isso contamos com sua ajuda.
Você pode usar algumas tags HTML, como <b>, <i>, <a>

A moderação de comentários foi ativada. Todos os comentários devem ser aprovados pelo autor do blog.

Depois de enviar seu comentário, será necessário fazer login.
Prove que você não é um robô