C 中的编程错误

Programming error in C++

本文关键字:错误 编程      更新时间:2023-10-16

我最近开始学习C ,但我遇到了一个问题。下面给出的程序并没有给我带来所需的结果,因为我只在结果中看到" hi",而不是在void函数中写的。请告诉我这与解决方案一起发生的原因。

我正在使用Xcode 6.3.1,我选择了语言C 。

#include <iostream>
using namespace std;
void ABC () {
    cout << "Hey there ! n";
}
int main () {
    cout << "Hi n";
    void ABC ();
    return 0;
}

您在main()内重新计算void ABC()函数。只需在没有void的情况下致电ABC();

您可以查看有关在另一个范围内声明功能的问题。

在您的代码中您的函数调用是错误的。

调用您的功能时,您不需要添加返回类型:

#include
void ABC () {
  cout << "Hey there ! n";
}
int main () {
  cout << "Hi n";
  ABC ();
  return 0;
}

您需要调用您的方法,而不是在Main

中声明它
#include <iostream>
using namespace std;
void ABC () {
    cout << "Hey there ! n";
    }
     int main () 
    {
         cout << "Hi n";
        ABC ();
         return 0;
        }

编辑1:由于您开始学习C ,因此我建议您提出以下建议,以确保您的代码更清洁。请注意,这些不是任何规则,而是更多的最佳实践和一种编码方式。

  • 为您的变量,方法,功能,类使用有意义的名称...因此,如果您(或某人否则正在阅读)现在将要做什么。
  • 调用方法和函数时,请尝试使用适当的返回值。从定义上,空白不返回任何仅处理它内部的代码。因此您的方法/功能应该返回适当的值。

这是您代码的版本2,其中包含3种不同方法和调用的示例:

#include <iostream>
using namespace std;
int sum;
string  MethodReturningString() 
{
    return "Hey there i am the result of a method call !";
}
int  MethodReturningInt() 
{
    return 5;
}
void CalculateSum(int x,int y)
{
  sum=x+y;
}
int main()
{
   cout << MethodReturningString()  << endl; 
   cout << MethodReturningInt()  << endl; 
   cout << "Calculating sum:" ; 
   CalculateSum(5,4);
   cout << sum << endl; 
   return 0;
} 

快乐编码

在C 中,几乎像其他任何语言一样,您在调用函数时不会指定返回类型。因此,更改读取的行:

void ABC ();

to:

ABC();

尝试以下:

#include <iostream>
using namespace std;
void ABC () {
cout << "Hey there ! n";
}
 int main () {
 cout << "Hi n";
 ABC();
 return 0;
}

您应该简单地调用其名称并添加括号来调用函数。

,而不是使用void abc()在main()中调用函数abc(),使用以下代码:

#include       
void ABC ()
{
     cout << "Hey there ! n";
}
int main ()
{
        cout << "Hi n";
    ABC ();
    return 0;
}