Почему результат yes, а не no?

#include <iostream>
using namespace std;

void main()
{
    int a = 10;
    if (a = 5)
    {
        cout << "Yes";
    }
    else
    {
        cout << "No";
    }

Ответы (1 шт):

Автор решения: Vladimir Afanasyev

if (a = 5) -> if (a == 5)

= - опреатор присвоения

== - оператор проверки равенства

a = 5 всегда выдаст true.

→ Ссылка