C 基本单行函数

C 基本单行函数,c,C,我试图创建一个名为f2的简单(假定)单行函数,它接受一个名为x的int参数,并返回一个等于1.0/x的双精度值,但不打印任何内容。我遇到了一个又一个错误,我不确定在一行中创建和分离函数不同部分的协议是什么,或者我是否可以这样做。以下是我所拥有的: f2(int x) { scanf("%i", &x); int c = (1.0/x) return x} 我正在尝试使用ch来查看它是否运行,我不确定这是否也可能是问题所在 您的代码不执行您指定的任何部分 double f2(int x

我试图创建一个名为
f2
的简单(假定)单行函数,它接受一个名为
x
的int参数,并返回一个等于
1.0/x
的双精度值,但不打印任何内容。我遇到了一个又一个错误,我不确定在一行中创建和分离函数不同部分的协议是什么,或者我是否可以这样做。以下是我所拥有的:

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

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

您的代码不执行您指定的任何部分

double f2(int x){ return 1.0/x; }
没有理由使用scanf。还可以使用int来存储浮点值。您也不会返回计算值

以下是您的功能,为清晰起见进行了扩展:

double f2(int x){
    double val = 1.0 / x;
    return val;
}
一行:

double f2(int x){ return 1.0 / x; }

您的代码不执行您指定的任何部分

没有理由使用scanf。还可以使用int来存储浮点值。您也不会返回计算值

以下是您的功能,为清晰起见进行了扩展:

double f2(int x){
    double val = 1.0 / x;
    return val;
}
一行:

double f2(int x){ return 1.0 / x; }

你需要一个
在返回语句之前,或者这是一个输入错误?不要在编辑中添加注释。进行更改并将注释作为注释保留。也不要去更改他们的代码。如果你不确定这是打字错误,那么可能是错误。你需要一个
在返回语句之前,或者这是一个输入错误?不要在编辑中添加注释。进行更改并将注释作为注释保留。也不要去更改他们的代码。如果你不确定这是一个打字错误,那么可能是错误。