ifpifpnull這兩種寫法那種比較好

2021-03-04 08:30:04 字數 3984 閱讀 4012

1樓:匿名使用者

void delete(lnode* head) //刪除學生覆信制息

//if(p!=null) //出錯

if(p) //正確

else cout<<"沒有找到該學生資訊\n";

}沒什麼區別,防止敲擊鍵盤是出錯時,編譯器是否能提示報錯。

if(null != p) 如果寫錯寫成if(null = p) 會報錯

if( p!=null )如果寫錯寫成if(p=null) 不會報錯一種程式設計小技巧,沒什麼的

2樓:匿名使用者

使用前面一個,0的時也可以用!

3樓:全連的希望

這兩個的含義不一樣,不應該是if(!p)和if(p==null)?

4樓:

前面一個,少按好幾下按鍵呢,,

5樓:大唐行

差不多 還是前面的好些吧 萬一有的編譯器沒定義null

請問if(p!=null)與if(p)這兩個條件語句有什麼區別?我在vc中執行時第一種寫法會出錯,第二種寫法執行成功 10

6樓:匿名使用者

if(p!=null)與if(p) 的意思是一樣的,都是說p不是0時為真

null 是個巨集,其值為0 如果你程式出錯,可能是你沒有引用相應的標頭檔案

#include

7樓:

p 是指標。c++ 定義

#define null 0

c 定義

#define null ((void*) 0)p 是指標,p 要初始化。

if(p) -- p 為 0 等於假。非0 等於真版if(p!=null) 條件成立為真權,不成立為假如果 while(p!

=null 沒錯,if(p!=null) 也應當沒錯

你的錯誤資訊圖形看不清。

8樓:主頁

這兩個實現結果一樣,但有點區別,p!=null 返回的是bool值。

你需要定義 define null 0

if(null != p)和if( p!=null )在c語言中有什麼區別?具體是什麼意思?

9樓:姓邵名宇銘

有區別。

第一種寫法更安全 防止手殘寫成= 不報錯 不好找bug。

流程圖開始、初始化:首先是根據專案的要求確定要用到的變數與自定義的一些資料;這些是寫程式的第一步,相對來說是比較容易的。

流程圖主體:也就是專案所要達到的目的,畫出流程圖的行動方案、普通工作環節、問題判斷或判定環節、輸入輸出;這裡主要的重點是理清邏輯關係。

結束:有結束的程式要畫出來,一些無限迴圈的可以不用畫。

到此,一個完整的流程圖就畫出來了。

這些都是很容易就可以畫出來的,把複雜的簡單化,只要把流程圖畫出來就可以根據流程圖一步一步的把程式編寫出來。

流程圖的草稿畫完了,然後進行完善,從頭到尾的讀一次,看看是不是有漏掉的地方,如:判定的地方是不是要按鍵觸發等等。

檢查沒問題之後我們就可以根據流程與步驟,寫程式了。程式開頭和結尾是很容易的,而中間是要靠我們的基礎知識和平時的積累。

流程圖相當於題目,甚至比題目更加的清晰明瞭,所以新手寫程式不妨先畫一個流程圖在寫,其實一些大的專案,畫流程圖更是必須的,錯綜複雜的關係用流程圖就可以輕鬆的解析明白。

例如:設計一個低頻訊號發生器,下圖就是流程圖,只要根據流程圖編寫就可以很容易的把程式寫出來了。而這個專案的目的是能夠輸出正弦波、三角波、和方波訊號,並可以調整個新號的頻率;

根據上面所說:首先是開始、初始化,然後是通過按鍵判斷,判斷後是進行相關的操作(波形的產生,頻率的改變)。

每一件複雜的事情都是有很多簡單的事情構成的,解決了簡單的事情,複雜的也就慢慢的被解決了。

if(null != p)和if( p!=null )在c語言中有什麼區別 具體是什麼意思!

10樓:天雲一號

if(null != p)和f(p != null)兩者並沒什麼區別,都是判斷指標p是否為空。

但是當考慮到出錯檢查時,if(null != p)寫法更好,因為如果誤寫為if(null = p)的時候,編譯器就會提示出錯(因為常量不能被賦值);而if(p != null)如果誤寫為if(p = null),則編譯器不會報錯。

11樓:量子高巨集亮

沒什麼區別,防止敲擊鍵盤是出錯時,編譯器是否能提示報錯。

if(null != p) 如果寫錯寫成if(null = p) 會報錯

if( p!=null )如果寫錯寫成if(p=null) 不會報錯一種程式設計小技巧,沒什麼的

12樓:匿名使用者

功能是一樣的,只是傳說中如果使用null != p則不容易出錯。因為有些人很粗心地把!=或==寫成=。

但我個人認為還是寫p != null比較好,這樣比較符合習慣。

在c語言中,null等不等於0?假設p是一個指標變數,if(p);和if(p!=null);這兩個

13樓:冰川和企鵝

對這個問題的回答與「等於」所指的意思有關。如果你是指「與。比較的結果為相等」,例如:

if(/* ... */)

else

/* ... */

if(p==0)

那麼null確實總是等於0,這也就是空指標定義的本質所在。

如果你是指「其儲存方式和整型值。相同」,那麼答案是「不」。null並不必須被存為一個整型值0,儘管這是null最常見的儲存方式。在有些計算機中,null會被存成另外一些形式。

如果你想知道null是否被存為一個整型值0,你可以(並且只能)通過除錯程式來檢視空指標的值,或者通過程式直接將空指標的值列印出來(如果你將一個空指標強制轉換成整型別,那麼你所看到的很可能就是一個非零值)。

14樓:百度使用者

null意思是沒有定義任何內容 而0具有一定的數值意義

c語言裡int *p; if(*p==null)和if(p==null)有什麼區別 我不怎麼理解這

15樓:

帶*號是取值的意思,即取指向地址的值。

所以if(*p == null)是判斷指標p指向的地址儲存的值是否為null

if(p == null)是判斷指標p是否指向null希望對你有幫助。

16樓:聽不清啊

int *p;的話,

*p是一個int值,所以,if(*p==null)是不對的。

17樓:匿名使用者

不理解慢慢理解。用腦子。。。。。

while(p!=null)這個表示式什麼意思?

18樓:匿名使用者

null表示所查詢的資料在資料庫沒有資料

p!=null是指p有資料時

while(p!=null)指迴圈條件滿足p有資料就執行

19樓:匿名使用者

表示當指標不為空時執行迴圈體。可以簡寫為:

while(p)

20樓:

當你動態分配記憶體給變數 p ,必須要判斷這個指標是否為空,如果是空,就說明分配記憶體失敗,就不能使用這個指標變數;p != null,說明分配記憶體成功,你就可以使用 p 指向的這塊記憶體了。

21樓:匿名使用者

昏,都解釋的那麼來複雜源,簡單地說就是所有的各bai種判斷都是du判斷這個條件zhi是否為0,是0條件就為dao假,不是零,條件就為真,所以說if(k)和if(k!=0)和if(k>0||k<0)和if((k>0||k<0)!=0)是一樣的,看我後面兩個式子就明白了

22樓:匿名使用者

當p不等於空值(即0)時,進行while迴圈!

JS中定義函式這兩種寫法是不是等價的

當然有,第一個是在當前scope下以test作為名字定義一個function 下面是json語法,初始化一個test屬性,值是一個匿名方法 如果不是在定義復物件裡初制 始化比如這樣的 bai var o 在外面寫 test function 是語法du錯誤的吧?在全域性使用域下面zhi,貌似不支援這...

這兩種鳥叫什麼,這兩種是屬於什麼鳥?

它的體型有些瘦,白色的翅膀,翅膀邊緣是黑色,橘紅色的肚子,嘴長,腦袋後面有幾根毛 它和鴿子一半般大小,全身土黃色,羽毛上有小點,尾巴長,呈黑色 這兩種鳥叫什麼?第一張是小青腳鷸 亞成鳥 學名 tringa guttifer 全長約30釐米。上體黑褐色,羽緣灰色,次級飛羽灰,下背和尾上覆羽白,後者具少...

這兩種是什麼花啊,這兩種是什麼花?

這是,格桑花,百日菊,單層的,花色豐富多彩,多作為觀賞植物,花期很長也是選擇原因。請判斷確認一下 這兩種是什麼花呢?早春旌節花 這麼壯觀難得 stachyurus praecox sieb.et zucc.旌節花科 stachyuraceae 旌節花屬落葉灌木。高1.2 3m。葉卵圓形,長8 12c...