Ir ao conteúdo

Posts recomendados

Postado

Boa tarde, não entendi porque preciso de usar Unsigned neste código!?

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

int main()
{
	unsigned char ch;

	for(;(ch=getch()); ch != 'X'; ch = getch())
		
		printf("%c", ch + 1);
	    printf("\n");
		
		system("pause");
	
	return 0;
}

 

  • Curtir 1
Postado

 

Não tenho certeza, mas pode ser que usando "unsigned char", a variável sera tratada como um número inteiro, variando de 0 a 255. Então, na hora de imprimir, será mostrada o código ASCII da letra, ao invés da letra.

Mas é só um palpite.

Postado

@fsander Olá. Sugiro estudar sobre modificadores de tipos na linguagem C

Recomendo esse link:

https://www.cprogressivo.net/2013/01/Modificadores-do-tipo-inteiro-int-em-C--short-long-signed-unsigned.html

Segue um link que também recomendo olhar:

http://linguagemc.com.br/tipos-de-dados-em-c/

Dê uma olhada nesse print que peguei desse site mesmo:

647797385_Capturadetelade2019-05-1921-20-15.png.d5710cddaeabb1c4c2005db2d90039b2.png

 

Por exemplo: Se eu quero fazer uso do modificador de tipo para armazenar a idade de uma pessoa, por exemplo, poderia fazer assim:

unsigned int idade = 32;
// ou mesmo assim
unsigned idade = 32; 

Segue outros exemplos simples:

#include <stdio.h>

int main() {

    short i;

    for (i = 0; i < 10; i++) {
        printf("%d ", i);
    }

    return 0;
}
unsigned ch = 'A';
    
printf("%c", ch);

Perceba a diferença usando o operador sizeof:

#include <stdio.h>

int main() {

    int i = 10;
    short int j = 10;

    short x = sizeof(i);
    printf("%d\n", x);

    short y = sizeof(j);
    printf("%d\n", y);

    return 0;
}

Exemplo que peguei no primeiro link que passei:

#include <stdio.h>

int main() {

    printf("int : %d bytes\n", sizeof(int));
    printf("short int: %d bytes\n", sizeof(short));
    printf("long int: %d bytes\n", sizeof(long));

    return 0;
}

Qualquer dúvida é só perguntar

Postado

@KXSY É. Códigos para se compilar no Turbo C++ ou no Pacific C, baseados no MS-DOS 😕

Mas que nada. Já não dependemos tanto de disquetes de 1.44 MBs hoje em dia

Quando comecei a mexer em computador, se não me engano, era preciso quatro disquetes desses para instalar o Dos e mais sete para instalar o Windows 3.11 😀

 

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!