为什么会这样?
#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