fork download
  1. #include <stdio.h>
  2.  
  3. int main() {
  4. int inteiro = 1;
  5. float decimal = 6.1f;
  6. char caractere1 = 'g';
  7. char *caractere2 = "k";
  8. printf("O valor inteiro e %i\n", inteiro); // aparece 1 (está ok)
  9. printf("O valor decimal e %f\n", decimal); // aparece 6.100000 (está ok)
  10. printf("O caractere1 e %c\n", caractere1); // aparece g (está ok)
  11. printf("O caractere2 e %c\n\n", caractere2); // aparece d (está errado - com certeza porque coloquei aspas duplas na declaração da variável)
  12. printf("O valor inteiro e %i\n", &inteiro); // aparece 2293564
  13. printf("O valor decimal e %f\n", &decimal); // aparece 6.099998
  14. printf("O caractere1 e %c\n", &caractere1); // aparece 7
  15. printf("O caractere2 e %c\n\n", &caractere2); // aparece 6
  16.  
  17. printf("O caractere2 e %s\n", caractere2);
  18. printf("O valor inteiro (somado para dar algo imprimível) mostrado como caractere e %c\n", inteiro + 64);
  19. printf("O endereco de decimal e %d\n", &decimal);
  20. printf("O inicio do caractere2 e %c\n", caractere2[0]);
  21. }
  22.  
  23. //https://pt.stackoverflow.com/q/266079/101
Success #stdin #stdout 0s 4280KB
stdin
Standard input is empty
stdout
O valor inteiro e 1
O valor decimal e 6.100000
O caractere1 e g
O caractere2 e t

O valor inteiro e 126986704
O valor decimal e 6.100000
O caractere1 e �
O caractere2 e �

O caractere2 e k
O valor inteiro (somado para dar algo imprimível) mostrado como caractere e A
O endereco de decimal e 126986708
O inicio do caractere2 e k