C言語、プログラミングについてです。
次の文が文法的に正しいことを説明しないさい。また、どのように動作するプログラムであるかを、0と非0の言葉を用いて説明しなさい。
#include <stdio.h> int main (void) { int a,b; scanf(“%d”, &a); if(b = a) printf(“0以外の値がbに代入された.¥n”); else printf(“0がbに代入された.¥n”); }
(a = b)が成り立てば実行、成り立たなければ実行しないというようなよくある真偽に関する問題かと思ったのですが…
しかし(a = b)で0代入されていても(a = b)は成り立ちますよね、それでは成り立つ(真)成り立たない(偽)の話では説明できないのかなと思い始めました、
if(条件式)以外使って来なかったのでどうも説明できません。
ご教示頂けますでしょうか。
この質問の投稿者はすでに退会しているため、質問者からの返信がない点にご留意ください。
回答4件
この質問の投稿者はすでに退会しているため、質問者からの返信やベストアンサーの選定がない点にご留意ください。
あなたの回答
tips
プレビュー
2020/10/05 14:25
2020/10/05 15:26
退会済みユーザー
2020/11/23 09:07