Программист сказал мне, что если мы не присвоим значение какой-либо переменной, например, как max, то это будет считаться нулевым значением.
{
int max=0,x[5];
for(int a=0;a<5;a++)
{
cout<<"Enter no "<<a+1<<" : ";
cin>>x[a];
if(max<x[a])
{
max=x[a];
}
}
cout<<endl<<max;
}
выход:
Enter no 1 : 1
Enter no 2 : 5
Enter no 3 : 8
Enter no 4 : 7
Enter no 5 : 5
8
и когда тип max=0 означает, что в объявлении присваивается 0 значение max
это дает мне тот же результат, что означает, что нулевое значение равно 0. если да, то в чем разница между null value и 0
int
не инициализирован, то оценка его значения дает неопределенное поведение, что (в общих чертах) означает, что стандарт C++ не определяет, что происходит. Любое последствие, которое вы можете себе представить при его оценке, теоретически возможно (значение нежелательной почты, ноль, переформатирование жесткого диска, другое значение, если код создан с помощью другого компилятора, значение, изменяющееся в зависимости от фазы луны и т. д. и т. д.). - person Peter   schedule 17.11.2018