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語言中n0什麼意思,c語言while(n! 0)什麼意思
轉義字元。1 0其實就是0,字串存入字元陣列的時候最後一個字元作為字串的結尾。告訴計算機,這個字串結束了。2 n是回車換行,挺長用的。比如 printf d n a 就會輸出a的值以後,自動換行。putchar n 輸出一個回車。其它的你可以瞭解一下 t,相當於一個很大的空格。根據你的補充提問 0是...
C語言中“ e”是什麼意思, E 0 在C語言中是什麼意思?
蹦迪小王子啊 是c語言中的邏輯 非 運算子,由於c語言用整型數表示邏輯量,0為假,非0為真,所以將!作用在一個整型變數前,得到的效果是 當 e的內容為0,e 的計算結果為1 當 e的內容非0,e 的計算結果為0 擴充套件資料 算術運算子 用於各類數值運算。包括加 減 乘 除 求餘 或稱模運算,自增 ...
在C語言中是什麼意思,C語言中 c 是什麼意思?
勢如雲 這是c語言的邏輯運算子 異或 這個 講的非常詳細,我摘抄了一些,詳細的你看以看看。有很例子,好懂!http hi.baidu.com rect blog item b5be43da977c6adbb7fd4855.html 邏輯運算子把各個運算的變數 或常量 連線起來組成一個邏輯表示式。邏輯...