c語言if p 0是什麼意思啊,C語言中if ( p )是什麼意思?急 !

時間 2021-06-25 14:45:00

1樓:匿名使用者

if(p[0]=='-') : 表示 char指標指向的字串的第一個字元等於 ‘-’ 為真的時候

else

t = 1 :將t賦值為1應該是一個方法來的吧? 貌似是檢測 一個字串第一個字元是否為'-' 如果是則char* p 的首地址指向下一個字元,字串的長度減1

2樓:及時澍雨

if(p[0]=='-') //判斷p[0]是否為字元'-'

else t=1; //否則if的條件為假時,t=1

3樓:匿名使用者

if(p[0]=='-')//判斷字串的第一個元素是否為字元 '- ',如果成立,將t設定為-1.//不知道你的t表示什麼。len減一,p指向下一個字元,及接下來的p[0]為前一個p所只是的p[1].

否則t=1;

4樓:匿名使用者

p[0]=='-' //判斷p所指字串的第一個字元是否是'-',若是結果為真,否則為假。

5樓:王田雨

判斷p[0]=='-'是否成立,成立就為1,執行 t=-1; len--; p++; .不成立為0,不執行。

6樓:匿名使用者

字串‘-’,ascii碼45

c語言中if (! p )是什麼意思?急!!

7樓:匿名使用者

c語言中%p用來輸出指標型別自身的值。

也就是說 %p用來輸出地址。

一、使用方法:

%p一般僅用於printf及同類函式中。形式為printf("%p", varp);

其中後續引數varp為某一個指標變數。如

int a,*p;

p=&a;

printf("%p %p", p, &a);

這裡輸出的p和&a都是int*型。

二、功能:

%p格式符會輸出指標本身的值,也就是指標指向的地址值。

該輸出為16進位制形式,具體輸出值取決於指標指向的實際地址值。

三、與%x區別:

%x同樣輸出16進位制形式,不過%x對應的是int型,也就是說,其輸出長度與系統int型佔的位元組數相等。如32位編譯器,int型佔4位位元組,那麼%x輸出的結果最多為16個16進位制字元。

而%p輸出寬度取決於系統地址匯流排位數,即16位最多輸出4位16進位制字元,32位最多輸出8位16進位制字元,64位最多輸出16位16進位制字元。

所以用%p輸出地址,相對於用%x輸出,可以有更好的移植型和適應性,不會因為更換平臺而引起錯誤。

8樓:匿名使用者

!是取反的邏輯運算,如果p不等於0,則!p為假,p等於0,則!p為真,

參考**如下:

#include

main()  else

p=5;

printf("p=%d\n",p);

if(!p)  else

}執行效果如下:

9樓:匿名使用者

c語言中if()是條件判斷語句,其中括號裡的值如果是0的話不成立,非0的話成立。

c語言中!是非的意思,!p也就是非p。

所以這行**的意思就是如果p成立就不執行if後的**,p不成立則執行if後面的**。

10樓:使用者名稱都是渣渣

等價於if(p==0)

if(p=a!=0)是什麼意思啊?

11樓:匿名使用者

if( p = a !

= 0 ) // 由於bai != 的優先順序du比 = 的優先順序要高

zhi,所以dao先運算 a != 0

因為 a = 5,所以 a != 0為真,即 a != 0的結果專為 1

然後執行 p = 1

p = 1 不是屬一個邏輯表示式,只是一個賦值語句,所以應該是將 p 的值作為判斷的依據,如果 p 為 0 則為 假, p 不為 0 則為真.

因為上面的 p = 1,所以條件為真,所以應該輸出printf("%d\n",p);

結果應該為 1

12樓:匿名使用者

a!=0判斷邏輯表示式的值真假,a=5確實不等於0,結果是真的,所以p的值就為1,就列印1,否則就列印2(0+2)

c語言!0是什麼意思?!!0又是什麼意思?

13樓:趙星宇

'\0'是字串的結束標誌,s[i]!='\0' 這個意思是s【i】是一個字串,但是內這個字串裡面是沒容有任何字元的,這個主要是為了區別字元和字串之間的。

c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

二十世紀八十年代,為了避免各開發廠商用的c語言語法產生差異,由美國國家標準局為c語言訂定了一套完整的國際標準語法,稱為ansi c,作為c語言最初的標準。

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

14樓:天雲一號

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

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

15樓:量子高巨集亮

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

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

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

16樓:匿名使用者

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

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

c語言中x==0是什麼意思

17樓:匿名使用者

判斷變數x的值是否為0

如果是 那麼這個式子的邏輯值為1(或者真)否則 其邏輯值為0(或者假)

例如if(x==0)

如果x為0,那麼x==0就為1(或者真),就執行否則就跳過不執行

18樓:千鋒教育

“==”是邏輯bai運算子du,用於判斷是否等zhi於。例如: y = (x == 0) 中如果daox的值回為0,那答麼 x == 0 的運算結果就是1,y的值就是1,否則x == 0 的運算結果就是0,y就等於0。

find命令

功能:在目錄結構中搜尋檔案,並執行指定的操作。此命令提供了相當多的查詢條件,功能很強大。

語法:find 起始目錄 尋找條件 操作

說明:find命令從指定的起始目錄開始,遞迴地搜尋其各個子目錄,查詢滿足尋找條件的檔案並對之採取相關的操作。

19樓:匿名使用者

==相當於我們平常說的等於,=是賦值,很容易混淆,多多注意。

20樓:

判斷語句

如果x=0,輸出1

如果x不等於0,輸出0

21樓:鐵天偉合瑞

“==”是

邏輯運算子,用於判斷是否等於。例如:y=

(x==

0)中如果x的值為0,那麼x==

0的運算結果就是專1,y的值就是1,否則屬x==0的運算結果就是0,y就等於0。

這是c等語言比較基本且應該掌握的知識。

22樓:封善溥瑛

x!=0在c++語言裡是表示x不等於0的意思,和

數學表達上有一點不一樣,還比如x==2,表示把x和2做比較是否相等。

C語言m i 0什麼意思啊

減號屬於 算數運算子 屬於 關係運算子 算數運算子 的優先順序 高於 關係運算子的 優先順序所以 m i 0 先算 m i的值 之後 在判斷m i的值 是否等於0 如果等於0返回 1 如果不等於0 返回 0 m i的結果如果等於0,則這個表示式 m i 0 值為 true 反之,m i 0 值為 f...

C語言中,這條語句是什麼意思,c語言中,這個語句是什麼意思啊?

自我程式設計 這叫遞迴函式 自己呼叫自己 遞迴只有執行到呼叫自己的地方,就會進入下一層。一層一層巢狀,直到某一層不再執行呼叫 對應這題就是n 1不成立的那一層 然後,從最後一層往前返回。執行流程如下 1 執行sum fun a 2,4 這裡把a首地址往後偏移2位的陣列傳入 既3,4,5.的陣列 所以...

C語言中 0x11是什麼意思,C語言中 0x11是什麼意思

小夏在深圳 0x11是十六進位制的11的意思。11前面的0是忽略的。十六進位制的一位就是二進位制的四位。在c語言中,十六進位制的數字常常以 0x 或者 0x 字首開頭,c語言中的八進位制是以字首 0 開頭的,例如04524 就表示一個八進位制數字,它等於十進位制的 2388。在上世紀 60 年代,流...