fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main(void)
  5. {
  6. /* Declaracao de variaveis */
  7. int inteiro1, inteiro2;
  8. short int inteiro_c1, inteiro_c2;
  9. long int inteiro_l1, inteiro_l2;
  10. unsigned int inteiro_ss1, inteiro_ss2;
  11. unsigned short int inteiro_curto_ss1, inteiro_curto_ss2;
  12. unsigned long int inteiro_longo_ss1, inteiro_longo_ss2;
  13.  
  14. /* Impressao de valores sem atribuicao */
  15. printf("Inteiro (sem atribuir): %d\n", inteiro_curto_ss1);
  16. printf("Inteiro (sem atribuir): %d\n", inteiro_longo_ss1);
  17.  
  18. printf("\n\n\n\n");
  19. printf("\n\n\n\n");
  20.  
  21. /* Atribuicao de valores (int :: Limites: -2.147.483.648 a 2.147.483.647) */
  22. inteiro1 = 32767;
  23. inteiro2 = 2147483649; // 2^31 + 1
  24. printf("Int:\n");
  25. printf("Inteiro 1 (int): %d\n", inteiro1);
  26. printf("Inteiro 2 (int): %d\n", inteiro2);
  27.  
  28. getchar(); /* pause */
  29.  
  30. /* Atribuicao de valores (short int :: Limites: -32.768 a 32.767) */
  31. inteiro_c1 = 128;
  32. inteiro_c2 = 32769;
  33. printf("\nShort int (Limites: -32.768 a 32.767):\n");
  34. printf("Inteiro 1 (short int): %d\n", inteiro_c1);
  35. printf("Inteiro 2 (short int): %d\n", inteiro_c2);
  36.  
  37. /* Atribuicao de valores (long int :: Limites: -2.147.483.648 a 2.147.483.647) */
  38. inteiro_l1 = 2147483640;
  39. inteiro_l2 = 2147483649;
  40. printf("\nLong int (Limites: -2.147.483.647 a 2.147.483.647):\n");
  41. printf("Inteiro 1 (long int): %d\n", inteiro_l1);
  42. printf("Inteiro 2 (long int): %d\n", inteiro_l2);
  43.  
  44. /* Atribuicao de valores (unsigned int :: Limites: 0 a 4.294.967.295) */
  45. inteiro_ss1 = 4294967290;
  46. inteiro_ss2 = 4294967297; // 2^32 + 1
  47. printf("\nUnsigned int (Limites: 0 a 4.294.967.295):\n");
  48. printf("Inteiro 1 (unsigned int): %u\n", inteiro_ss1);
  49. printf("Inteiro 2 (unsigned int): %u\n", inteiro_ss2);
  50.  
  51. /* Atribuicao de valores (unsigned short int :: Limites: 0 a 65.535) */
  52. inteiro_curto_ss1 = 65530;
  53. inteiro_curto_ss2 = 65536;
  54. printf("\nUnsigned short int (Limites: 0 a 65.535):\n");
  55. printf("Inteiro 1 (unsigned short int): %u\n", inteiro_curto_ss1);
  56. printf("Inteiro 2 (unsigned short int): %u\n", inteiro_curto_ss2);
  57.  
  58. /* Atribuicao de valores (unsigned long int :: Limites: 0 a 4.294.967.295) */
  59. inteiro_longo_ss1 = 4294967290;
  60. inteiro_longo_ss2 = 4294967297;
  61. printf("\nUnsigned long int (Limites: 0 a 4.294.967.295):\n");
  62. printf("Inteiro 1 (unsigned long int): %u\n", inteiro_longo_ss1);
  63. printf("Inteiro 2 (unsigned long int): %u\n", inteiro_longo_ss2);
  64.  
  65. printf("\n\n\n\n");
  66. getchar(); /* pause */
  67. return 0;
  68. }
Success #stdin #stdout 0s 5508KB
stdin
Standard input is empty
stdout
Inteiro (sem atribuir): 0
Inteiro (sem atribuir):  0








Int:
Inteiro 1 (int):                32767
Inteiro 2 (int):                -2147483647

Short int (Limites: -32.768 a 32.767):
Inteiro 1 (short int):          128
Inteiro 2 (short int):          -32767

Long int (Limites: -2.147.483.647 a 2.147.483.647):
Inteiro 1 (long int):           2147483640
Inteiro 2 (long int):           -2147483647

Unsigned int (Limites: 0 a 4.294.967.295):
Inteiro 1 (unsigned int):       4294967290
Inteiro 2 (unsigned int):       1

Unsigned short int (Limites: 0 a 65.535):
Inteiro 1 (unsigned short int): 65530
Inteiro 2 (unsigned short int): 0

Unsigned long int (Limites: 0 a 4.294.967.295):
Inteiro 1 (unsigned long int):  4294967290
Inteiro 2 (unsigned long int):  1