我如何...运行这个程序试图学习C编程 [英] How do i...run this program trying to learn C programming

查看:74
本文介绍了我如何...运行这个程序试图学习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 the main 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆