goF*_*ard 13
对于寻求这样一个答案的其他人:
这不起作用:
gcc my_program.c -o my_program
Run Code Online (Sandbox Code Playgroud)
它会产生这样的东西:
/tmp/cc8li91s.o: In function `main':
my_program.c:(.text+0x2d): undefined reference to `pow'
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)
这将有效:
gcc my_program.c -o my_program -lm
Run Code Online (Sandbox Code Playgroud)
您的程序不输出任何内容.
您所指的0可能是退出代码,如果您没有显式返回,则为0 main.
尝试将其更改为符合标准的签名并返回b:
int main(void) {
...
return b;
}
Run Code Online (Sandbox Code Playgroud)
请注意,返回值基本上限于8位信息,因此非常非常有限.
使用printf要显示的值.
#include <stdio.h>
...
printf("%f\n", b);
...
Run Code Online (Sandbox Code Playgroud)
您必须使用浮点转换说明(f,g或e)打印double值.您不能使用d或其他人并期望一致的输出.(这实际上是未定义的行为.)