问题遇到的现象和发生背景
初学C语言,想使用scanf来输入变量,我给一个变量赋了两个值,输出两次,结果却不一样
问题相关代码,请勿粘贴截图
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int price = 0;
printf("请输入金额(元):");
scanf("%d,%d", &price,&price);
int change = 100 - price;
printf("找您%d,%d元。\n", change);
return 0;
}
运行结果及报错内容
请输入金额(元):3,5
找您95,-9元。
D:\C语言程序\Project2\x64\Debug\Project2.exe (进程 30596)已退出,代码为 0。
按任意键关闭此窗口. . .
我的解答思路和尝试过的方法
赋予price两个值,根据结果和逻辑来看自然是后面那个值是最后一次赋予,因而有效,那么-9是什么?
这个-9不会随着输入的值变化而变化,就是说如果是输入4,3那么结果就是97,-9
而如果只输入2,那么结果是98,-9
我想要达到的结果
求解