#include <math.h>
#include <stdio.h>
int main()
{
double a, b, c;
scanf_s("%lf,%lf",&a,&b);
c = pow(a, b);
printf("%lf的%lf次方为%lf\n",a,b,c);
return 0;
}
报错:1>源.c
1>E:\project\啥也不是\源.c(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
1>E:\project\啥也不是\源.c(8,41): warning C4474: printf: 格式字符串中传递的参数太多
1>E:\project\啥也不是\源.c(8,41): message : 占位符和其参数预计 1 可变参数,但提供的却是 3 参数
这个问题是因为你的代码里面有中文,而现在又不是utf8编码,所以报错了。
你重新保存一下这个.c文件就可以了!
参考这个博客
《源代码乱码问题-VS2019高级保存设置UTF-8编码》 https://blog.csdn.net/qq_46207024/article/details/118209104?utm_source=app&app_version=5.0.1&code=app_1562916241&uLinkId=usr1mkqgl919blen
如果对你有帮助,还请采纳一下!
文件使用UTF-8编码,同时添加编译选项/utf-8
具体可以参考下面链接
https://blog.csdn.net/baisung/article/details/116163309