基本单线功能

时间:2014-02-04 23:45:26

标签: c

我正在尝试创建一个名为f2的简单(可能是)单行函数,它接受一个名为x的int参数,并返回一个等于1.0/x的double值但不会打印任何东西错误后我收到错误,我不确定在一行上创建和分离函数的不同部分的协议是什么,或者我甚至可以做到这一点。这就是我所拥有的:

f2(int x) { scanf("%i", &x); int c = (1.0/x) return x} 

我正在尝试使用ch来查看它是否运行,我不确定这是否也可能是问题所在。

2 个答案:

答案 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; }