谁帮我看一下这段C语言程序,谢谢

2025-06-23 10:08:03
推荐回答(1个)
回答1:

#include
#include"reciprocal.hpp"
int main(int argc,char **argv) //。。。。参数表
{
int i;
i=atoi(argv[1]); //将参数表中的第一个参数变成整形
printf("the reciprocal of %d if %g\n",i,reciprocal(i));//输出“i的交互结果是X”。貌似这句英文有语病。。
return 0; //返回
}

reciprocal.hpp
#ifdef _cplusplus //告诉编译器,请保持我的名称,不要给我生成用于链接的中间函数名 也就是下面提到的 reciprocal()函数 ****标准写法建议熟记****
extern "C" {
#endif
extern double reciprocal (int i); //全局作用域
#ifdef _cplusplus
}
#endif

reciprocal.cpp
#include
#include "reciprocal.hpp"
double reciprocal (int i)
{
// I should be non-zero.
assert(i != 0); //断言i!=0否则程序结束
return 2.0/i; //将2.0/i的结果放回到函数调用处。。
}