来自Python,我注意到C++中的东西往往有点复杂.一个很好的例子就是将数字提升到一个权力.在Python的数学库中,所需要的只是:
a = a**b
Run Code Online (Sandbox Code Playgroud)
但是,在C++中我发现在线文档中的解释如.....
//float
pow( float base, float exp );
//double
pow( double base, double exp );
//long double
pow( long double base, long double exp );
//float
pow( float base, int iexp );
//double
pow( double base, int iexp );
//long double
pow( long double base, int iexp );
//promoted
pow( Arithmetic1 base, Arithmetic2 exp );
Run Code Online (Sandbox Code Playgroud)
显然,C++的创建者必须有很好的理由以这种方式实现,但作为一个新的程序员,这些原因使我望而却步.这是否为答案提供了更大的灵活性?在权力方面,我在C++中给出了哪些好处?
为什么增量语句在C++中的for循环中是一个东西?对我而言似乎是多余的,因为你可以简单地将增量放在条件代码中.我在这里误解了一些重要的事情吗?
为了更好地说明我的问题,我包括一些伪代码: - >之间有什么区别
for( int a = 10; a < 20; a = a + 1 )
{
cout << a << endl;
}
Run Code Online (Sandbox Code Playgroud)
和
for( int a = 10; a < 20;)
{
a = a + 1
cout << a << endl;
}
Run Code Online (Sandbox Code Playgroud)