Programar em C++/Entrada e saída de dados: diferenças entre revisões

Sem alteração do tamanho ,  17h14min de 19 de agosto de 2011
sem resumo de edição
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). eE quando o cout é chamado ele vai colocar o valor que está na variável.
 
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á.
4

edições