4
edições
Sem resumo de edição |
Sem resumo de edição |
||
'''Pergunta''': declaramos uma variável '''int''' testScore e se colocarmos um valor que não seja um '''int'''? Isto não é a mesma situação do capítulo anterior porque antes o programa ainda não tinha compilado, e agora temos entrada de dados quando o programa já está compilado e a correr/rodar.
Assim se no exemplo anterior colocarmos o nome “Jeff”, que é uma string, e o programa está a espera de um '''int''', o que acontece é que o cin não vai colocar "jeff" na variável (ele ignora a entrada).
Então porque é que me apareceu o número –858993460 quando corri/rodei o programa? É que na memória física do computador existem dados da área onde a variável está alocada fisicamente, e quando declarei o testScore o compilador apenas reserva aquela memória mas não apaga o que lá está.
|
edições