Member 13485478 Ответов: 1

Почему значение переменной z = 0 ?


#включить<stdio.h>
тап_п()
{
int x=3,y,z;
y=x=10;
z=x<10;
функции printf("х=%д\н=по%d\n з=%д\н"х,у,Z);

геч();
}

Что я уже пробовал:

выход есть
x=10 y=10 и z=0

почему z =0 ??

концептуальная проблема

k5054

У тебя есть z = x < 10 Выражение (x < 10) является ложным, так как x == 10. В языке с значение False равно нулю, а значение True не равно нулю.

Каково, по-вашему, должно быть значение z?

Maciej Los

Мой виртуальный 5!

Rajeesh_R

Вы правы.

1 Ответов

Рейтинг:
2

Rajeesh_R

Как вы ожидали, что значение z будет тогда?!!!
Точно так же ответил и Мацей Лос.

x=10, поэтому выражение x<10 вычисляется как FALSE. Поскольку z является типом int, присвоенное ему значение равно нулю(эквивалентно FALSE).


Richard MacCutchan

Почему вы скопировали чей-то ответ и разместили его так, как будто это ваше решение?