Pesquisar aqui

Friday, October 25, 2019

C++ - Tipos de dados


Em C++ e todas as linguagens de programação, existem tipos de dados (data types).

Já vimos o que é uma variável. E até já chegaram a conhecer um tipo de dado, o int (integer, número inteiro). Uma variável, quando declarada, precisa de um tipo de dado. Este diz-nos que tipo de informação a variável contém. Será um número, um carácter, outro?

Tipos primitivos built-in (já vêm com o C++)
  • Integerint - Número inteiro.
  • Floating point, float - Número decimal.
  • Double floating point, double - Número decimal (com mais casas decimais que o float).
  • Boolean, bool - Verdadeiro ou falso (True or False), true ou false.
  • Character, char - Um carácter.
  • Wide character, wchar_t - Um carácter longo. Usado para carácteres especiais que usam mais memória. Mais complicado que o char.
  • Void, void - Sem valor, vazio. O tipo de dado para funções que não retornam nenhum valor, apenas executam código.
Criando uma variável de cada tipo de dado primitivo:
int integer = 2;
float floating = 1.5;
double doub = 1.66666;
bool boolean = true;
char character = 'a';

E vamos fazer print dos valores destas variáveis:
cout << integer << endl;
cout << floating << endl;
cout << doub << endl;
cout << boolean << endl;
cout << character << endl;

O código completo:
#include <iostream>
using namespace std;

int main(){
    int integer = 2;
    float floating = 1.5;
    double doub = 1.66666;
    bool boolean = true;
    char character = 'a';

    cout << integer << endl;
    cout << floating << endl;
    cout << doub << endl;
    cout << boolean << endl;
    cout << character << endl;
}

E assim deve aparecer isto ao executar o programa:

Como veem, todos os outputs foram corretos.
No caso do boolean (o quarto), foi um output de 1. Isto porque o boolean é binário. Ou é verdadeiro, ou é falso. Quando é verdadeiro, tem o valor '1', quando é falso, tem o valor '0'. No fundo o boolean é um int com apenas dois valores possíveis. Na verdade, é possível programar e usar um int sempre em vez de um boolean. No nosso caso, a valor era "true", logo '1'.
Não fizemos output do wide character porque não funciona da mesma forma que o character. Talvez no futuro aprofundemos mais nesse assunto. Mas muito provavelmente nunca vai ser necessário.

Então ficaram a conhecer os tipos de dados primitivos.

Referências:

No comments:

Post a Comment

Comente de forma construtiva...

Note: Only a member of this blog may post a comment.