2008年5月10日星期六

Turbo 2.0和ISO标准中库函数不符合之例一

在TC的stdlib.h头文件中定义了 max和min  宏,如果有下面的程序,在TC中不能通过。原因是在函数定义处进行了宏展开,导致语法错误。把头文件包含去掉即可。
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,b,c;
printf("请输入两个整数,以逗号分隔:");
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("%d和%d中的较大数是%d",a,b,c);
}

int max(int a,int b)
{
    int t=a;
    if(t>b)
        t=b;
    return t;
}

1 条评论:

  1. int max(int a,int b)
    {
    int t=a;
    if(t>b)
    t=b;
    return t;
    }
    是找较大的数么?

    回复删除