求解该if语句哪里出了问题 为什么输入任何值输出结果都是第一个

img


求解答为什么这个if语句无论输入什么值输出的都是“未成年”该结果

两种方案:
1.把输入scanf("age=%d",&age);改为scanf("%d",&age);
2.输入的时候格式是age=19这种

你的输入也要是(age=数字)噢

应该是scanf_s的第一个参数类型错误导致

scanf_s( "%d", &age );

如果是
scanf_s( "age=%d", &age );
在輸入的時候必須是輸入 age=20 這樣的格式
age 會拿到 20。
其他格式 age 都是 0。
--
建議以後使用 “插入代碼塊“,其他人可以直接複製測試。