我正在尝试创建一个名为f2
的简单(可能是)单行函数,它接受一个名为x
的int参数,并返回一个等于1.0/x
的double值但不会打印任何东西错误后我收到错误,我不确定在一行上创建和分离函数的不同部分的协议是什么,或者我甚至可以做到这一点。这就是我所拥有的:
f2(int x) { scanf("%i", &x); int c = (1.0/x) return x}
我正在尝试使用ch来查看它是否运行,我不确定这是否也可能是问题所在。
答案 0 :(得分:2)
double f2(int x){ return 1.0/x; }
答案 1 :(得分:2)
您的代码不会执行您指定的任何内容...
没有理由使用scanf。您还使用int来存储浮点值。您也不会返回计算值。
这是您的功能,为了清晰起见而扩展:
double f2(int x){
double val = 1.0 / x;
return val;
}
一行:
double f2(int x){ return 1.0 / x; }