Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.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++ 什么是拒绝访问?_C++ - Fatal编程技术网

C++ 什么是拒绝访问?

C++ 什么是拒绝访问?,c++,C++,我有以下代码 #include <iostream> using namespace std; int reverse(int n) { int m=0; while (n>0) { m*=10; m+=n%10; n/=10; } return m; } int main() { int n=97; cout<<reverse(n)<<endl;

我有以下代码

#include <iostream>
using namespace std;

int reverse(int n)
{
    int m=0;
    while (n>0)
    {
        m*=10;
        m+=n%10;
        n/=10;
    }
    return m;
}

int main()
{
    int n=97;
    cout<<reverse(n)<<endl;
    return 0;
}
#包括
使用名称空间std;
反向整数(整数n)
{
int m=0;
而(n>0)
{
m*=10;
m+=n%10;
n/=10;
}
返回m;
}
int main()
{
int n=97;

cout您发布的代码没有问题,因此如果您所展示的不是您的整个项目(我怀疑),那么错误可能存在于编译器、操作系统或代码的其他地方

从表面上看,你只是做错了什么

哦,我不建议将参数更改为函数,而是创建一个临时值:

int reverse(int _n) {
  int n = _n;
  int m = 0;
  while(n>0) {
    m*=10;
    m+=n%10;
    n/=10;
  }
  return m;
}

为了便于阅读,您应该学会正确缩进代码。未缩进的代码就像穿着裙子的男人一样吸引人。

对我有用:您如何运行该程序?@st0le听起来像Windows错误消息您应该避免使用命名空间std;
保留
已经是
std
命名空间中的一个函数如果将您的函数和可能包含在同一名称空间中的
std
版本都包含在同一名称空间中,则可能会导致代码和任何生成的错误消息出现歧义。打字错误:我的意思是
reverse
,而不是
reserve
,显然!chmod+x on*nix系统在Windows上应该是现成的。
+1
fro我支持关于缩进的句子。那个代码伤了我的眼睛。+1代表“正确缩进代码”;-1代表“生成冗余变量”我不喜欢修改参数,出于某些原因,它似乎不合适。它不是修改参数,而是修改该参数的新副本,因为它是通过值传递的。这没什么错,函数的调用方不会注意到。