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