scanf_s(“%2.3f”,&a)
中的.3是什么意思?
这个程序运行的时候不管在控制台里输入什么都会异常
printf的后续参数不要加&,而scanf由于需要一个指针,所以需要加&。
printf的参数由于比int小的变量会升级为int,这样数据仍然是完整的。仅比int大的需要额外指明长度指示符。
scanf会将数据填充到对应的变量里去,必须指明被填充的对象是什么,用int来填充char很显然是错误的,所以必须明确指定长度指示符。例如%hhd用于char,%hd用于short。
scanf里不要加2.3这个格式符
scanf好像不能控制精度,去掉.3