У чым розніца паміж = і == у праграмаванні на C?


адказ 1:

"Якая розніца паміж '==' & '=' у праграмаванні c?"

Значэнне "==" параўноўвае злева направа і "вяртае" булевае значэнне (= праўда ці ілжыва). Ён выкарыстоўваецца ў месцах, дзе трэба булевае значэнне. (калі, цыклы з умовамі, вяртаюцца булевыя і г.д.)

"=" Выкарыстоўваецца для прызначэння справа налева.

Дарэчы, выкарыстанне "=" замест "==" для булевых рэчаў - гэта вельмі і вельмі распаўсюджаная рэч, якую людзі робяць. Амаль ва ўсіх выпадках гэта сур'ёзная памылка C, якая не вельмі бачная і не заўважная. Разумнейшыя кампілятары папярэджваюць аб памылках такога тыпу, таму што ў C, выкарыстоўваючы '=' замест '==' для булевых значэнняў, правільны сінтаксіс C і ЗАЎСЁГА стварае сапраўднае (таму што кампілятар спыняецца, калі нешта не прызначаецца) можна кампіляваць да запуску праграмы), што практычна бескарысна і практычна ва ўсіх выпадках з'яўляецца фатальнай памылкай.


адказ 2:

= - гэта аператар прызначэння, які выкарыстоўваецца для прысваення значэння правага выразу альбо зменнай левай зменнай.

Пакуль

== - гэта аператар роўнасці, які выкарыстоўваецца для параўнання (для параўнання значэння левага і правага операндаў).

Напрыклад: int a = 6, b;

b = а

гэта азначае, што мы прысвойваем значэнне a да b. Такім чынам, значэнне b цяпер 6.

калі (a == b)

printf ("абодва аднолькавыя")

Інакш

printf ("не роўна")

Калі мы выкарыстоўваем тут аператар ==, ён параўноўвае значэнні a і b. Калі значэнні a і b супадаюць, абодва выводзяцца як аднолькавыя, інакш неаднолькавыя.

Я спадзяюся, што вашы сумневы будуць вырашаны, калі вы зноў не зможаце змясціць яго ў раздзеле каментароў

Вялікі дзякуй

-Нішыта :-D


адказ 3:

= - гэта аператар прызначэння, які выкарыстоўваецца для прысваення значэння правага выразу альбо зменнай левай зменнай.

Пакуль

== - гэта аператар роўнасці, які выкарыстоўваецца для параўнання (для параўнання значэння левага і правага операндаў).

Напрыклад: int a = 6, b;

b = а

гэта азначае, што мы прысвойваем значэнне a да b. Такім чынам, значэнне b цяпер 6.

калі (a == b)

printf ("абодва аднолькавыя")

Інакш

printf ("не роўна")

Калі мы выкарыстоўваем тут аператар ==, ён параўноўвае значэнні a і b. Калі значэнні a і b супадаюць, абодва выводзяцца як аднолькавыя, інакш неаднолькавыя.

Я спадзяюся, што вашы сумневы будуць вырашаны, калі вы зноў не зможаце змясціць яго ў раздзеле каментароў

Вялікі дзякуй

-Нішыта :-D


адказ 4:

= - гэта аператар прызначэння, які выкарыстоўваецца для прысваення значэння правага выразу альбо зменнай левай зменнай.

Пакуль

== - гэта аператар роўнасці, які выкарыстоўваецца для параўнання (для параўнання значэння левага і правага операндаў).

Напрыклад: int a = 6, b;

b = а

гэта азначае, што мы прысвойваем значэнне a да b. Такім чынам, значэнне b цяпер 6.

калі (a == b)

printf ("абодва аднолькавыя")

Інакш

printf ("не роўна")

Калі мы выкарыстоўваем тут аператар ==, ён параўноўвае значэнні a і b. Калі значэнні a і b супадаюць, абодва выводзяцца як аднолькавыя, інакш неаднолькавыя.

Я спадзяюся, што вашы сумневы будуць вырашаны, калі вы зноў не зможаце змясціць яго ў раздзеле каментароў

Вялікі дзякуй

-Нішыта :-D


адказ 5:

= - гэта аператар прызначэння, які выкарыстоўваецца для прысваення значэння правага выразу альбо зменнай левай зменнай.

Пакуль

== - гэта аператар роўнасці, які выкарыстоўваецца для параўнання (для параўнання значэння левага і правага операндаў).

Напрыклад: int a = 6, b;

b = а

гэта азначае, што мы прысвойваем значэнне a да b. Такім чынам, значэнне b цяпер 6.

калі (a == b)

printf ("абодва аднолькавыя")

Інакш

printf ("не роўна")

Калі мы выкарыстоўваем тут аператар ==, ён параўноўвае значэнні a і b. Калі значэнні a і b супадаюць, абодва выводзяцца як аднолькавыя, інакш неаднолькавыя.

Я спадзяюся, што вашы сумневы будуць вырашаны, калі вы зноў не зможаце змясціць яго ў раздзеле каментароў

Вялікі дзякуй

-Нішыта :-D


адказ 6:

= - гэта аператар прызначэння, які выкарыстоўваецца для прысваення значэння правага выразу альбо зменнай левай зменнай.

Пакуль

== - гэта аператар роўнасці, які выкарыстоўваецца для параўнання (для параўнання значэння левага і правага операндаў).

Напрыклад: int a = 6, b;

b = а

гэта азначае, што мы прысвойваем значэнне a да b. Такім чынам, значэнне b цяпер 6.

калі (a == b)

printf ("абодва аднолькавыя")

Інакш

printf ("не роўна")

Калі мы выкарыстоўваем тут аператар ==, ён параўноўвае значэнні a і b. Калі значэнні a і b супадаюць, абодва выводзяцца як аднолькавыя, інакш неаднолькавыя.

Я спадзяюся, што вашы сумневы будуць вырашаны, калі вы зноў не зможаце змясціць яго ў раздзеле каментароў

Вялікі дзякуй

-Нішыта :-D