已采納回答 / 逆時針行走
printf的%f說明符的確既可以輸出float型又可以輸出double型。根據(jù)“默認(rèn)參數(shù)提升”規(guī)則(在printf這樣的函數(shù)的可變參數(shù)列表中,不論作用域內(nèi)有沒有原型,都適用這一規(guī)則)float型會被提升為double型。因此printf()只會看到雙精度數(shù)。
2015-02-11
#include<stdio.h>
int main()
{
int sale=150;
int year=1;
if(sale>100)
{
if(year>=2)
{
printf("%s\n","恭喜");
}
{ printf("%s\n","很遺憾,期望你再接再厲");
}
}
return 0;
}
int main()
{
int sale=150;
int year=1;
if(sale>100)
{
if(year>=2)
{
printf("%s\n","恭喜");
}
{ printf("%s\n","很遺憾,期望你再接再厲");
}
}
return 0;
}
2015-02-11
#include <stdio.h>
int main()
{
int x = 0;
printf("x=%d\n",x++);
printf("x=%d\n",x+1);
return 0;
}
int main()
{
int x = 0;
printf("x=%d\n",x++);
printf("x=%d\n",x+1);
return 0;
}
2015-02-11
已采納回答 / Fiona0126
首先可以方便后續(xù)維護,正如樓上所言,修改時更加方便。也可以提高編碼速度。比如你要寫一個unsigned char的,你可以#define uchar unsigned char.之后可以用uchar代替,你也可以用#define來定義一些小的函數(shù)什么的。而且define是在預(yù)處理時就展開的,所以會可以提高運行效率。不過還是不建議都用define。代碼安全可維護性好才是重點。。
2015-02-10
、采用第一種始化時數(shù)組聲明必須指定列的維數(shù)。因為系統(tǒng)會根據(jù)數(shù)組中元素的總個數(shù)來分配空間,當(dāng)知道元素總個數(shù)以及列的維數(shù)后,會直接計算出行的維數(shù);
2015-02-10