C语言问答
1.請問下面程序有什么錯誤?
int a[60][250][1000],i,j,k;
for(k=0;k<=1000;k++)
for(j=0;j<250;j++)
for(i=0;i<60;i++)
a[i][j][k]=0;
答: 把循環(huán)語句內外換一下
2.#define Max_CB 500
void LmiQueryCSmd(Struct MSgCB * pmsg)
{
unsigned char ucCmdNum;
......
for(ucCmdNum=0;ucCmdNum<max_cb;uccmdnum++)< font="" style="word-wrap: break-word;">
{
......;
}
答: 死循環(huán),unsigned int的取值范圍是0~255
3.以下是求一個數(shù)的平方的程序,請找出錯誤:
#define SQUARE(a)((a)*(a))
int a=5;
int b;
b=SQUARE(a++);
答:結果與編譯器相關,得到的可能不是平方值
總結
- 上一篇: C语言问答3
- 下一篇: 单片机编程遇到'DATA' SEGMEN