C++ 这个函数声明得好吗?
这是我的第一个问题。我对编程非常陌生,在区分结构良好的代码和WTF codemonkey代码时,我一直在努力。在创建这个ubber简单程序时,我是否应该做些不同的事情?我主要关心的是功能C++ 这个函数声明得好吗?,c++,C++,这是我的第一个问题。我对编程非常陌生,在区分结构良好的代码和WTF codemonkey代码时,我一直在努力。在创建这个ubber简单程序时,我是否应该做些不同的事情?我主要关心的是功能 #include <iostream> using namespace std; void enter_numbers ( int & iNum1, int & iNum2 ) { cout << "Ent
#include <iostream>
using namespace std;
void enter_numbers ( int & iNum1, int & iNum2 ) {
cout << "Enter first number" << endl;
cin >> iNum1;
cout << "Enter second number" << endl;
cin >> iNum2;
}
float calc_avg ( int iNum1, int iNum2){
float fRes;
fRes =(float)(iNum1 + iNum2)/2;
return fRes;
}
void show_avg ( float fRes ) {
cout << "Average is: " << fRes;
}
void main () {
int iNum1;
int iNum2;
enter_numbers ( iNum1, iNum2);
float fRes = calc_avg (iNum1, iNum2);
show_avg ( fRes );
fflush(stdin);
getchar ();
}
#包括
使用名称空间std;
无效输入_编号(int和iNum1、int和iNum2){
cout iNum1;
cout iNum2;
}
浮点数平均值(整数iNum1,整数iNum2){
浮雕壁画;
fRes=(浮动)(iNum1+iNum2)/2;
回归壁画;
}
无效显示平均值(浮动壁画){
不能只写num1
,num2
,res
,而不是iNum1
,iNum2
,fRes
。
该类型已作为声明的一部分可见
您不应刷新输入流,如下所述:
主函数的返回类型应为int,返回0,以便成功执行:
在rest中,您的代码似乎很好。请注意,对于初学者来说,您应该感到高兴,因为它是相当好的。我刚才提到了一些您可能需要改进的地方,并指出了一些进一步文档的来源,因为我猜您想了解更多信息。每一种企业文化——或者任何其他共同从事代码工作的人——都在发展有一套编码风格指南、变量和函数命名约定等等。关于如何使代码可读,您将听到大量的意见(可能真的很快=D),以下问题主要是宗教性的:
- 匈牙利符号(变量名,如
lpctszName
)与纯英语。我的观点是,这是有时间和地点的。查找“Apps Hungarian”与“Systems Hungarian”
- 缩进。我们都同意(相当多的反对者?)复合语句的主体(例如函数定义)应该缩进。那么就这样做吧。然而,关于大括号应该放在哪一行上存在着激烈的争论。我喜欢这一行末尾的开始大括号。查看“一个真正的缩进样式”
ReadableVariable
vsReadableVariable
vsreadable\u variable
等等
底线是,就像任何其他文本一样,代码也有受众。与您一起工作的人、负责维护代码的人或测试代码的人都是代码的受众。在个人项目中,在接下来的几周里,当您不记得哪些变量是什么时,是您自己。您的编码风格应该与受众一致现在
除此之外,如果没有异常或编译时错误,您的代码是好的。不过,将来,工作代码将在代码评审StackExchange上进行,概念问题将在程序员StackExchange上进行。欢迎使用StackOverflow=D。什么是“函数”你担心吗?对于初学者来说,你会对这段代码非常满意。对于这个问题,是的。你应该将参数作为一个常量引用传递,因为你没有修改它们。通常人们使用double而不是float。你可以用谷歌搜索它来找到原因(精度)@ A.B.那些是实用函数,每个人都负责自己的任务。我可以这样做。这个问题可能属于,尤其是代码审查。我认为它不包含一个特定的问题,它对于StAdvExcel是个主题。C++编译器必须插入<代码>返回(0)。;
在main
中,如果程序员省略了它。