相关疑难解决方法(0)

在C++中使用"const"的数量是多少?

作为一名新手C++程序员,有些结构对我来说仍然非常模糊,其中之一就是const.你可以在很多地方使用它,并且有很多不同的效果,初学者几乎不可能活着出来.一些C++专家会永远解释各种用途以及是否和/或为什么不使用它们?

c++ const

122
推荐指数
3
解决办法
3万
查看次数

gcc中的划分优化

这是一些代码(完整程序后面的问题):

template <typename T>
T fizzbuzz(T n) {
    T count(0);
    #if CONST
        const T div(3);
    #else
        T div(3);
    #endif
    for (T i(0); i <= n; ++i) {
        if (i % div == T(0)) count += i;
    }
    return count;
}
Run Code Online (Sandbox Code Playgroud)

现在,如果我用这个模板函数调用int,那么根据我是否定义CONST,我得到6个性能差异:

$ gcc --version
gcc (GCC) 3.4.4 (cygming special, gdc 0.12, using dmd 0.125)

$ make -B wrappedint CPPFLAGS="-O3 -Wall -Werror -DWRAP=0 -DCONST=0" &&
 time ./wrappedint
g++  -O3 -Wall -Werror -DWRAP=0 -DCONST=0   wrappedint.cpp   -o wrappedi
nt
484573652

real …
Run Code Online (Sandbox Code Playgroud)

c++ optimization gcc

9
推荐指数
1
解决办法
2513
查看次数

标签 统计

c++ ×2

const ×1

gcc ×1

optimization ×1