如何组合变量来表示C中的科学记数法?

Inb*_*nbl 1 c scientific-notation

如果我有

a = 3;
b = 5;
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做呢

double result = 3e5,但只使用变量?

我知道aeb显然不会起作用.

Dmi*_*tri 5

尝试:

double result = a * pow(10.0,(double)b);
Run Code Online (Sandbox Code Playgroud)

或者,使用GNU扩展:

double result = a * exp10((double)b);
Run Code Online (Sandbox Code Playgroud)

在任何一种情况下,#include math.h并与数学库链接(例如-lm).这可能比拼接字符串并转换为double更有效.