修飾符*和&應該靠近數據類型還是該靠近變量名

個人見解,這個人講的挺對的,贊同。

        C/C++的定義方式是類型 變量名;
1、如果是int *p;那麼*p纔是變量。p比較不容易理解是指向一個變量地址的指針(除非很習慣)。突出了*p是int類型的,再想到p是指針。但如果是int* p;其實更容易理解p就是指向一個int類型的指針。突出p就是指針。而取內容*p是int類型的。

2、char* a; int* b; 可以知道a,b本質是一樣的。都是指針。而*a,*b是不一樣的。

3、雖然定義多個變量的時候int a,*b;可能更方便一點。但是int a; int* b;本來就是不同的東西,不是更清晰更好理解?而且一般來說沒有必要因爲簡單就放在一行寫。

4、還有就是聲明一個函數的時候 void func(int*,int*)。這都說明了int* 纔是重點(類型是指針),而不是int

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章