無(wú)實(shí)參則用默認(rèn)值,有實(shí)參則用實(shí)參
內(nèi)聯(lián)函數(shù)用inline標(biāo)識(shí)
內(nèi)聯(lián)函數(shù)與宏相似
內(nèi)聯(lián)函數(shù)用inline標(biāo)識(shí)
內(nèi)聯(lián)函數(shù)與宏相似
2016-02-25
const int *p 與int const *p等價(jià)
int *const p
const int x const int *y=&x
int *const p
const int x const int *y=&x
2016-02-25
引用相當(dāng)于別名;
引用聲明時(shí)必須初始化,且一旦引用被初始化,就不能更改引用關(guān)系
引用聲明時(shí)必須初始化,且一旦引用被初始化,就不能更改引用關(guān)系
2016-02-25
const在*外,p可以改指向的變量,但已指向的變量值無(wú)法通過(guò)p來(lái)改變。
在*內(nèi),可以通過(guò)p改變指向變量的值,但無(wú)法改指向的變量。
在*內(nèi),可以通過(guò)p改變指向變量的值,但無(wú)法改指向的變量。
2016-02-22
int getMax(int * arr, int count)
{
int maxNum = *arr;
for(int i = 1; i < count; i++) {
if(* ++arr > maxNum) {
maxNum = *arr;
}
}
return maxNum;
}
int main(void) {
int numArr[8] = {3, 8, 6, 5, 0, 1, 2, 4};
cout << getMax(2, 6) << endl;
cout << getMax(numArr, 8) << endl;
return 0;
}
{
int maxNum = *arr;
for(int i = 1; i < count; i++) {
if(* ++arr > maxNum) {
maxNum = *arr;
}
}
return maxNum;
}
int main(void) {
int numArr[8] = {3, 8, 6, 5, 0, 1, 2, 4};
cout << getMax(2, 6) << endl;
cout << getMax(numArr, 8) << endl;
return 0;
}
已采納回答 / Acusp
兩種形式都是可以的,只不過(guò) NULL == p 的這種形式跟推薦使用原因是我們很容易把 == 符號(hào)寫(xiě)成 = 號(hào),如果使用推薦的方式寫(xiě) NULL = p 這樣編譯器就會(huì)報(bào)錯(cuò),你就知道自己犯錯(cuò)了;而如果寫(xiě)成 p = NULL 編譯器是不會(huì)提示的,即使錯(cuò)了可能都不容易發(fā)現(xiàn),因?yàn)榇藭r(shí)是賦值語(yǔ)句,條件一直為真
2016-02-10