NOME DURAÇÃO
Abertura do Curso de C++
Visão Geral da Linguagem C++
Instalando o Code::Blocks para Desenvolvimento C++
Instalando a IDE CLion para Desenvolvimento em C++
Primeiro Programa em C++
Comentários em C++
Indentação, Espaço em Branco e Ponto e Vírgula em C++
Variável em C++
Tipos Primitivos do C++
Características das Variáveis em C++
Manipulando Variáveis em C++
Nomenclatura de Variáveis em C++
Introdução às Stream em C++
Stream em C++
Manipulação de Dados em C++
Modificadores de Tipo em C++
Operadores Aritméticos do C++
Construindo uma Calculadora com C++
Módulo da Divisão em C++
Operadores Relacionais do C++
Tomada de Decisão em C++
Tomada de Decisão - Estrutura else em C++
Tomada de Decisão - Estrutura else em C++
Operadores Lógicos do C++
Operadores de Atribuíção do C++
Iteração em C++
Estrutura de Repetição for do C++
Operadores de Incremento e Decremento do C++
Tabuada em C++
Estrutura de Repetição while do C++
Programa em Looping em C++
Estrutura de Repetição do-while do C++
Estrutura de Seleção Múltipla switch do C++
Estrutura de Seleção Múltipla switch do C++ (parte II)
Depuração de Código C++
Depuração de Código C++ (parte II)
Depurando com o Clion Código C++
Depurando com o Code::Block Código C++
Blocos de Instrução em C++
Blocos de Instrução em C++ (parte II)
Blocos de Instrução em C++ (parte III)
Operador Ternário do C++
Operador Ternário do C++ (parte 2)
Instrução break do C++
Instrução break do C++ (parte II)
Instrução continue do C++
Precedência de Operadores do C++
Associatividade de Operadores em C++
Introdução aos Arrays em C++
Declaração de Arrays em C++
Arrays - Definições em C++
Inicialização de Arrays em C++
Percorrendo os Elementos de um Array em C++
Calculando a Média Aritmética com Arrays em C++
Arrays Multidimensionais em C++
Manipulação de Arrays Bidimensionais em C++
Laços Aninhados
Função Matricial
Manipulando Planilhas em C++
Introdução às Estruturas em C++
Utilizando struct em C++

Nesta aula estudaremos os modificadores de tipo da linguagem C++. Aprenderemos o que é um modificador, quais estão disponíveis, e como utiliza-los corretamente.

INTRODUÇÃO AOS MODIFICADORES

Os Modificadores de Tipo são instruções que antecedem a declaração do tipo das variáveis como o seu nome sugere, a variável sofrerá alguma alteração. Seja essa alteração na capacidade de armazenamento ou então, alguma restrição de como lidar com número negativos e positivos.

Em C++ temos 4 modificadores de tipo:

  • short
  • long
  • signed
  • unsigned

É importante observar que todos os Modificadores de Tipos alterar o funcionamento de tipos inteiros. Não há modificadores para tipos como os de ponto flutuante e etc.

MODIFICADOR short

O modificador short é utilizado quando queremos que a variável possua um tamanho menor, até porque, não precisamos que a mesma contenha números grandes.

MODIFICADOR long

O modificador long é o oposto do modificador short, este confere a variável uma capacidade extra de armazenamento. Assim, conseguimos estender o tamanho de armazenamento que podemos utilizar.

MODIFICADOR signed

O modificador signed é utilizado para dizer as variáveis que estas podem conter tanto números positivos como também, números negativos. Ou seja, é o tipo default da linguagem C++.

MODIFICADOR unsigned

O modificador unsigned é o oposto de unsigned, assim, dizemos para o compilador que desejamos trabalhar somente com números positivos. Logo, a nossa variável irá possuir mair capacidade de armazenamento, até porque, o bit que seria utilizado para armazenar o sinal, agora poderá ser utilizado para armazenar números.

CÓDIGO ENVIADO POR ALUNO

Nome: Matheus Souza - https://plus.google.com/b/102371115481264098253/103032760058774924445/posts

#include <iostream>
#include <cstdio>
#include <cstdlib>

int main(){
    int A = 0;
    short int B = 0;
    long int C = 0;
    signed int D = 0;
    unsigned int E = 0;
    short signed int F = 0;
    long signed int G = 0;
    short unsigned int H = 0;
    long unsigned int I = 0;
    std::cout << "\n";
    std::cout << "Um int ocupa " << sizeof(A) << "B.\n";
    std::cout << "Um short int ocupa " << sizeof(B) << "B.\n";
    std::cout << "Um long int ocupa " << sizeof(C) << "B.\n";
    std::cout << "Um signed int ocupa " << sizeof(D) << "B.\n";
    std::cout << "Um unsigned int ocupa " << sizeof(E) << "B.\n";
    std::cout << "Um short signed int ocupa " << sizeof(F) << "B.\n";
    std::cout << "Um long signed int ocupa " << sizeof(G) << "B.\n";
    std::cout << "Um short unsigned int ocupa " << sizeof(H) << "B.\n";
    std::cout << "Um long unsigned int ocupa " << sizeof(I) << "B.\n";
    std::cout << "\n";
    std::cout << "Os valores acima significam que o normal ocupa 4B de memória, o short só ocupa 2B e o long ocupa 8B.\n";
    std::cout << "\n";
}

EXEMPLO FEITO EM AULA

#include <iostream>
#include <stdlib.h>

/*====================================
*           eXcript.com
*          fb.com/eXcript
* ====================================*/

using namespace std;

int main() {

    short  a1 = 10;
    short int a2 = 10;//2 bytes
    int b = 10;//4 bytes
    long int c1 = 10;//4 bytes
    long c2 = 10;//4 bytes

    unsigned char c = 259;

    cout << sizeof(a1) << endl;
    cout << sizeof(a2) << endl;
    cout << sizeof(b) << endl;
    cout << sizeof(c1) << endl;
    cout << sizeof(c2) << endl;

    float f1 = 2;
    long long f2 = 2;
    long double f3 = 2;
    cout << sizeof(f1) << endl;
    cout << sizeof(f2) << endl;
    cout << sizeof(f3) << endl;


    system("pause");
    return 0;
}


Tags curso, cpp, modificadores, modificador de tipo, signed, unsigned, int, char, blog

Comentários

comments powered by Disqus