读书人

为什么会这样?该如何处理

发布时间: 2012-02-15 12:09:44 作者: rapoo

为什么会这样?
#include <stdio.h>

#include <math.h>

#include <dos.h>

#include <conio.h>

void main()

{

struct time curtime;

float ti_hour,ti_min,ti_sec;

do

{

printf( "**************************************\n ");

printf( "** This is a simple clock program. **\n ");

printf( "** **\n ");

printf( "**************************************** ");

printf( "The currt time is:\n ");


gettime(&curtime);

if((float )curtime.ti_hour <=12)

{

printf( "AM ");

if((float) curtime.ti_hour <10) printf( "0 ");

printf( "%.0f: ",(float) curtime.ti_hour);

}

else

{

printf( "PM ");

if((float)curtime.ti_hour.12 <10) printf( "0 ");

printf( "%.0f: ",(float)curtime.ti_hour.12);

}

if((float)curtime.ti_min <10) printf( "0 ");

printf( "%.0f ",(float)curtime.ti_min);

if((float)curtime.ti_sec <10)printf( "0 ");

printf( "%.0f ",(float)curtime.ti_sec);

sleep(1);

clrscr();

}while(true);

}

错误 noname.c 52: If 语句缺少 ') '在 main 函数中

错误 noname.c 54: 函数调用缺少 ') '在 main 函数中

错误 noname.c 70: 未定义的符号 'true '在 main 函数中

怎么找不到错误呀?




[解决办法]


if((float)curtime.ti_hour.12 <10) printf( "0 ");

printf( "%.0f: ",(float)curtime.ti_hour.12);


ti_hour.12 值得怀疑,纯数字应该是不能做变量名、函数名的。

还有 esprite2000(稀饭{ C Fan: C - just for fun, not for 饭 })
说到的:

在main前加上
#define true 1
#define false 0

读书人网 >C语言

热点推荐