我如何...运行这个程序试图学习C编程 [英] How do i...run this program trying to learn C programming
本文介绍了我如何...运行这个程序试图学习C编程的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
/* local variable definition */
int max(int num1, int num2);
int main () {
int a = 100;
int b = 200;
int ret;
/* calling a function to get max value */
ret = max(a, b);
printf( "Max value is : %d\n", ret );
return 0;
//error is underdefined reference to max
//1 id returned 1 exit status
}
我尝试过:
/ *本地变量定义* /
int max(int num1,int num2);
int main(){
int a = 100;
int b = 200;
int ret;
/ *调用函数获取最大值* /
ret = max(a,b);
printf(最大值是:%d \ n,ret);
返回0;
//错误未定义参考max
// 1 id返回1退出状态
}
What I have tried:
/* local variable definition */
int max(int num1, int num2);
int main () {
int a = 100;
int b = 200;
int ret;
/* calling a function to get max value */
ret = max(a, b);
printf( "Max value is : %d\n", ret );
return 0;
//error is underdefined reference to max
//1 id returned 1 exit status
}
推荐答案
#include <stdio.h>
int max(int num1, int num2)
{
int result;
if (num1 > num2)
result = num1;
else
result = num2;
return result;
};
int main() {
int a = 100;
int b = 200;
int ret;
/* calling a function to get max value */
ret = max(a, b);
printf( "Max value is : %d\n", ret );
return 0;
}
max
不是C中的内置函数 - 您需要定义你自己。
在main
函数上方添加这一行的最简单方法是:
max
is not a built in function in C - you need to define it yourself.
The simplest way it to add this line just above themain
function:
#define max(a, b) (a >= b ? a : b)
#include <stdio.h>
/* max function declaration */
int max(int num1, int num2);
int main ()
{
int a = 100;
int b = 200;
int ret;
/* calling a function to get max value */
ret = max(a, b);
printf( "Max value is : %d\n", ret );
return 0;
}
/* max function definition */
int max( int num1, int num2)
{
return num1 > num2 ? num1 : num2;
}
这篇关于我如何...运行这个程序试图学习C编程的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文