#include <stdio.h>
#include <stdlib.h>
int main(void)
{
/* Declaracao de variaveis */
int inteiro1, inteiro2;
short int inteiro_c1, inteiro_c2;
long int inteiro_l1, inteiro_l2;
unsigned int inteiro_ss1, inteiro_ss2;
unsigned short int inteiro_curto_ss1, inteiro_curto_ss2;
unsigned long int inteiro_longo_ss1, inteiro_longo_ss2;
/* Impressao de valores sem atribuicao */
printf("Inteiro (sem atribuir): %d\n", inteiro_curto_ss1
); printf("Inteiro (sem atribuir): %d\n", inteiro_longo_ss1
);
/* Atribuicao de valores (int :: Limites: -2.147.483.648 a 2.147.483.647) */
inteiro1 = 32767;
inteiro2 = 2147483649; // 2^31 + 1
printf("Inteiro 1 (int): %d\n", inteiro1
); printf("Inteiro 2 (int): %d\n", inteiro2
);
/* Atribuicao de valores (short int :: Limites: -32.768 a 32.767) */
inteiro_c1 = 128;
inteiro_c2 = 32769;
printf("\nShort int (Limites: -32.768 a 32.767):\n"); printf("Inteiro 1 (short int): %d\n", inteiro_c1
); printf("Inteiro 2 (short int): %d\n", inteiro_c2
);
/* Atribuicao de valores (long int :: Limites: -2.147.483.648 a 2.147.483.647) */
inteiro_l1 = 2147483640;
inteiro_l2 = 2147483649;
printf("\nLong int (Limites: -2.147.483.647 a 2.147.483.647):\n"); printf("Inteiro 1 (long int): %d\n", inteiro_l1
); printf("Inteiro 2 (long int): %d\n", inteiro_l2
);
/* Atribuicao de valores (unsigned int :: Limites: 0 a 4.294.967.295) */
inteiro_ss1 = 4294967290;
inteiro_ss2 = 4294967297; // 2^32 + 1
printf("\nUnsigned int (Limites: 0 a 4.294.967.295):\n"); printf("Inteiro 1 (unsigned int): %u\n", inteiro_ss1
); printf("Inteiro 2 (unsigned int): %u\n", inteiro_ss2
);
/* Atribuicao de valores (unsigned short int :: Limites: 0 a 65.535) */
inteiro_curto_ss1 = 65530;
inteiro_curto_ss2 = 65536;
printf("\nUnsigned short int (Limites: 0 a 65.535):\n"); printf("Inteiro 1 (unsigned short int): %u\n", inteiro_curto_ss1
); printf("Inteiro 2 (unsigned short int): %u\n", inteiro_curto_ss2
);
/* Atribuicao de valores (unsigned long int :: Limites: 0 a 4.294.967.295) */
inteiro_longo_ss1 = 4294967290;
inteiro_longo_ss2 = 4294967297;
printf("\nUnsigned long int (Limites: 0 a 4.294.967.295):\n"); printf("Inteiro 1 (unsigned long int): %u\n", inteiro_longo_ss1
); printf("Inteiro 2 (unsigned long int): %u\n", inteiro_longo_ss2
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCmludCBtYWluKHZvaWQpCnsKCS8qIERlY2xhcmFjYW8gZGUgdmFyaWF2ZWlzICovCglpbnQgICAgICAgICAgIGludGVpcm8xLCBpbnRlaXJvMjsKCXNob3J0IGludCAgICAgaW50ZWlyb19jMSwgaW50ZWlyb19jMjsKCWxvbmcgaW50ICAgICAgaW50ZWlyb19sMSwgaW50ZWlyb19sMjsKCXVuc2lnbmVkIGludCAgaW50ZWlyb19zczEsIGludGVpcm9fc3MyOwoJdW5zaWduZWQgc2hvcnQgaW50ICAgICBpbnRlaXJvX2N1cnRvX3NzMSwgaW50ZWlyb19jdXJ0b19zczI7Cgl1bnNpZ25lZCBsb25nIGludCAgICAgIGludGVpcm9fbG9uZ29fc3MxLCBpbnRlaXJvX2xvbmdvX3NzMjsKCgkvKiBJbXByZXNzYW8gZGUgdmFsb3JlcyBzZW0gYXRyaWJ1aWNhbyAqLwoJcHJpbnRmKCJJbnRlaXJvIChzZW0gYXRyaWJ1aXIpOiAlZFxuIiwgaW50ZWlyb19jdXJ0b19zczEpOwoJcHJpbnRmKCJJbnRlaXJvIChzZW0gYXRyaWJ1aXIpOiAgJWRcbiIsIGludGVpcm9fbG9uZ29fc3MxKTsKCglwcmludGYoIlxuXG5cblxuIik7CglwcmludGYoIlxuXG5cblxuIik7CgoJLyogQXRyaWJ1aWNhbyBkZSB2YWxvcmVzIChpbnQgOjogTGltaXRlczogLTIuMTQ3LjQ4My42NDggYSAyLjE0Ny40ODMuNjQ3KSAqLwoJaW50ZWlybzEgICA9IDMyNzY3OwoJaW50ZWlybzIgICA9IDIxNDc0ODM2NDk7ICAgICAgICAgLy8gMl4zMSArIDEKCXByaW50ZigiSW50OlxuIik7CglwcmludGYoIkludGVpcm8gMSAoaW50KTogICAgICAgICAgICAgICAgJWRcbiIsIGludGVpcm8xKTsKCXByaW50ZigiSW50ZWlybyAyIChpbnQpOiAgICAgICAgICAgICAgICAlZFxuIiwgaW50ZWlybzIpOwoKCWdldGNoYXIoKTsgLyogcGF1c2UgKi8KCgkvKiBBdHJpYnVpY2FvIGRlIHZhbG9yZXMgKHNob3J0IGludCA6OiBMaW1pdGVzOiAtMzIuNzY4IGEgMzIuNzY3KSAqLwoJaW50ZWlyb19jMSA9IDEyODsKCWludGVpcm9fYzIgPSAzMjc2OTsgICAgCglwcmludGYoIlxuU2hvcnQgaW50IChMaW1pdGVzOiAtMzIuNzY4IGEgMzIuNzY3KTpcbiIpOwoJcHJpbnRmKCJJbnRlaXJvIDEgKHNob3J0IGludCk6ICAgICAgICAgICVkXG4iLCBpbnRlaXJvX2MxKTsKCXByaW50ZigiSW50ZWlybyAyIChzaG9ydCBpbnQpOiAgICAgICAgICAlZFxuIiwgaW50ZWlyb19jMik7CgoJLyogQXRyaWJ1aWNhbyBkZSB2YWxvcmVzIChsb25nIGludCA6OiBMaW1pdGVzOiAtMi4xNDcuNDgzLjY0OCBhIDIuMTQ3LjQ4My42NDcpICovCglpbnRlaXJvX2wxID0gMjE0NzQ4MzY0MDsKCWludGVpcm9fbDIgPSAyMTQ3NDgzNjQ5OwoJcHJpbnRmKCJcbkxvbmcgaW50IChMaW1pdGVzOiAtMi4xNDcuNDgzLjY0NyBhIDIuMTQ3LjQ4My42NDcpOlxuIik7CglwcmludGYoIkludGVpcm8gMSAobG9uZyBpbnQpOiAgICAgICAgICAgJWRcbiIsIGludGVpcm9fbDEpOwoJcHJpbnRmKCJJbnRlaXJvIDIgKGxvbmcgaW50KTogICAgICAgICAgICVkXG4iLCBpbnRlaXJvX2wyKTsKCgkvKiBBdHJpYnVpY2FvIGRlIHZhbG9yZXMgKHVuc2lnbmVkIGludCA6OiBMaW1pdGVzOiAwIGEgNC4yOTQuOTY3LjI5NSkgKi8KCWludGVpcm9fc3MxID0gNDI5NDk2NzI5MDsKCWludGVpcm9fc3MyID0gNDI5NDk2NzI5NzsgICAgICAgICAgICAgLy8gMl4zMiArIDEKCXByaW50ZigiXG5VbnNpZ25lZCBpbnQgKExpbWl0ZXM6IDAgYSA0LjI5NC45NjcuMjk1KTpcbiIpOwoJcHJpbnRmKCJJbnRlaXJvIDEgKHVuc2lnbmVkIGludCk6ICAgICAgICV1XG4iLCBpbnRlaXJvX3NzMSk7CglwcmludGYoIkludGVpcm8gMiAodW5zaWduZWQgaW50KTogICAgICAgJXVcbiIsIGludGVpcm9fc3MyKTsKCgkvKiBBdHJpYnVpY2FvIGRlIHZhbG9yZXMgKHVuc2lnbmVkIHNob3J0IGludCA6OiBMaW1pdGVzOiAwIGEgNjUuNTM1KSAqLwoJaW50ZWlyb19jdXJ0b19zczEgPSA2NTUzMDsKCWludGVpcm9fY3VydG9fc3MyID0gNjU1MzY7CglwcmludGYoIlxuVW5zaWduZWQgc2hvcnQgaW50IChMaW1pdGVzOiAwIGEgNjUuNTM1KTpcbiIpOwoJcHJpbnRmKCJJbnRlaXJvIDEgKHVuc2lnbmVkIHNob3J0IGludCk6ICV1XG4iLCBpbnRlaXJvX2N1cnRvX3NzMSk7CglwcmludGYoIkludGVpcm8gMiAodW5zaWduZWQgc2hvcnQgaW50KTogJXVcbiIsIGludGVpcm9fY3VydG9fc3MyKTsKCgkvKiBBdHJpYnVpY2FvIGRlIHZhbG9yZXMgKHVuc2lnbmVkIGxvbmcgaW50IDo6IExpbWl0ZXM6IDAgYSA0LjI5NC45NjcuMjk1KSAqLwoJaW50ZWlyb19sb25nb19zczEgPSA0Mjk0OTY3MjkwOwoJaW50ZWlyb19sb25nb19zczIgPSA0Mjk0OTY3Mjk3OwoJcHJpbnRmKCJcblVuc2lnbmVkIGxvbmcgaW50IChMaW1pdGVzOiAwIGEgNC4yOTQuOTY3LjI5NSk6XG4iKTsKCXByaW50ZigiSW50ZWlybyAxICh1bnNpZ25lZCBsb25nIGludCk6ICAldVxuIiwgaW50ZWlyb19sb25nb19zczEpOwoJcHJpbnRmKCJJbnRlaXJvIDIgKHVuc2lnbmVkIGxvbmcgaW50KTogICV1XG4iLCBpbnRlaXJvX2xvbmdvX3NzMik7CgoJcHJpbnRmKCJcblxuXG5cbiIpOwoJZ2V0Y2hhcigpOyAvKiBwYXVzZSAqLwoJcmV0dXJuIDA7Cn0=