C 中的编程错误
Programming error in C++
我最近开始学习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;
}
相关文章:
- 试图修复一个错误,该错误不会让我开始编程其余部分
- 分段错误(内核转储) C++面向对象编程
- 使用 Arduino 对 ATtiny10 进行编程 ( "ld.exe" 错误)
- 发出给我的理解错误消息(启动C++/编程)
- 我已经安装了用于c++编程的升华3,但在编写了一个简单的程序后,我遇到了以下错误
- 使用元编程选择 int 类型,将生成错误
- 尝试用纯 c 编程 arduino,得到以下错误:预期的"="、""、";",'asm'或"打印"之前的'__attribute__'|
- 使用使用运算符<<并打印错误值 c++ 的类进行编程
- 在模板元编程中使用"struct xxx<>::val"导致错误
- 第一次尝试在线编程给出错误的答案
- QT编程中的非初始化开关箱错误
- 模板元编程,简历资格错误中的冲突
- 为什么以下C++元编程代码在 N=100 时给出编译错误,但对于小 N 运行良好
- C 编程原理和练习第7章练习4 symber_table :: get_value始终显示错误未定义
- 编程原理和实践编译器错误
- 我在用c ++编程时一直遇到LNK2005错误,我似乎无法弄清楚问题是什么
- C++ 使用 Curl 库编程 - 抛出错误"protocol https not supported or disabled."
- 元编程,错误数量的模板参数
- 编程原理和实践第27章具有工具性清单错误
- 分段错误- C编程