Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/144.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 为什么我的函数没有';不行? #包括 使用名称空间std; 整数指数(整数x){ int n=6; 对于(int i=0;i_C++_Function - Fatal编程技术网

C++ 为什么我的函数没有';不行? #包括 使用名称空间std; 整数指数(整数x){ int n=6; 对于(int i=0;i

C++ 为什么我的函数没有';不行? #包括 使用名称空间std; 整数指数(整数x){ int n=6; 对于(int i=0;i,c++,function,C++,Function,您从不调用指数。而是打印x的未初始化和不确定值 此外,exponent函数返回参数x,但它从不修改或赋值给x您的exponent函数需要返回n而不是x,并且在main()中您可能希望使用参数5将变量x初始化为函数指数的值: #include <iostream> using namespace std; int exponent(int x){ int n = 6; for (int i = 0 ;i<4 ;i++){ n*=6; }

您从不调用
指数
。而是打印
x
的未初始化和不确定值


此外,
exponent
函数返回参数
x
,但它从不修改或赋值给
x

您的
exponent
函数需要返回
n
而不是
x
,并且在
main()中
您可能希望使用参数
5
将变量
x
初始化为函数
指数的值:

#include <iostream>
using namespace std;
int exponent(int x){
    int n = 6;
    for (int i = 0 ;i<4 ;i++){
        n*=6;
    }
    return x;

}
void print_exponent(int x){

    cout<<"6^5 = "<<x<<endl;
}
int main () {
    int x;

    print_exponent(x);
    return 0;
}
打印前,请通过以下方式:

int x = exponent(5);
也就是说,您的
指数
函数被破坏,因为无论参数值如何,返回值始终相同。请将
for
循环修改为:

print_exponent(x);

您的
指数
函数正在使用
n
进行计算,并返回未使用的
x


除此之外,
int x;
在调用
exponent(x);

参数
x
的用途是什么?您从未在
exponent()中使用过它
function,你的一切都是硬编码的。你需要回到书本上,学习函数和函数参数是如何工作的。@Barmar我是初学者,不是精英!所以不是辅导服务,你需要学习基础知识。@AdamEve当然不是。很抱歉,这也不是代码编写服务。我能做的是尝试向你介绍e正确的方向并进行调试。剩下的由您决定。好的,我不明白int x=exponenet(5),我应该在哪里写这个?在main函数中还是在哪里?请查看此列表以建立参考框架。
for (int i = 1; i < x; i++) {
    n *= 6;
}
if (x == 0) {
    return 1;
}