c語言中「 」的用法是怎樣的?c語言中的 是什麼?

2023-03-16 00:25:04 字數 6056 閱讀 3227

1樓:網友

!是一種邏輯運算子,單目運算子,表示邏輯非,相反的意思,具有右結合性,優先順序較高。

當右邊式子為真時,加上!整個式子就表示假。

補充一點:!=表示不等於。

希望對你有所幫助。

2樓:哼哈嗯嗯

%作為運算子是用來取餘的。

例如:除法表示式如。

65 ÷ 8 = 8餘1

那麼在c語言裡。

%d是用來輸出十進位制整型資料的實際長度輸出。

%c是以字元形式輸出,只輸出乙個字元。

%f是以小數形式輸出單、雙精度度數,隱含輸出6位小數。

3樓:網友

&有很多種用法:

二進位制按位與如,a&b

兩個&&:邏輯與,如:(a>0)&&a<100)在c++中還可以表示引用。。。

還有什麼不明白的,可以繼續追問~~

4樓:匿名使用者

---取模(求餘數)

printf("%d",3%2);

結果為1---輸入輸出格式符---

%c 單個字元。

%d 十進位制有符號整數。

%e 以「科學記數法」的形式輸出十進位制的浮點數 如 輸出十進位制浮點數,不帶域寬時,保留6位小數。

%g 選用e或f格式中較短的乙個輸出十進位制浮點數,不輸出無效零。

%0 無輸出無符號八進位制整數。

%p 指標的值。

%s 輸出字串。

%u 輸出無符號十進位制整數。

%x, %x 輸出無符號十六進位制整數 (不輸出字首ox)

5樓:網友

*主要有2個作用:1用於指標,如:int *p,a=20;p=&a;而*p=20;

2 便是按位與運算。

6樓:匿名使用者

就是非啊,一般是0和非0變化,如!1,!2意思就是0,!0就是真。如果ab就是非0.

7樓:網友

c語言中。*是二元運算子:乘號,用於將兩個表示式的值相乘;

也是一元運算子:取值,用在指標表示式的左邊,取指標指向的儲存位置的值。

8樓:小兆

&取位址符號;按位與運算,也就是乙個數的二進位制格式按照從低位到高位與運算。兩個&就是邏輯與運算了。兩個數相與,其中乙個數是零,運算結果就是邏輯假(0)。

*指標運算子,也可以叫取值運算子。另外就是乘法運算子。

9樓:匿名使用者

*格式化訪問記憶體操作,比如如果0x00ef1234是有效位址,那麼*(char*)0x00ef1234,也就是說當格式化乙個位址後,編譯器就可以把它理解成某種指標,如果該指標指向物件長度不超過cpu支援長度,*將可以直接訪問該指標的內容。

10樓:浩劫

!麼就是非。

比如:bool a = ture;

if(a) /true

if(!a) /false

另外可能你會問道!= 就是不等於的意思。

if(a !=b) 就是如果a不等於b

11樓:物語星空

for(i=1;i<=100;)

意思為。當i=1時 sum=sum+1=1;

當i=2時 sum=sum+2=3;

當i=3時 sum=sum+3=6;

一直到i=100 算出sum的值。

12樓:我本江湖郎

可以。當temp在沒有初始化(置零)的時候,裡面是隨機的值,當碰到字元空格時就會跳出for,否則一致迴圈。

13樓:網友

格式字元。格式字元用以指定輸出項的資料型別和輸出格式。

①d格式:用來輸出十進位制整數。有以下幾種用法:

%d:按整型資料的實際長度輸出。

%md:m為指定的輸出欄位的寬度。如果資料的位數小於m,則左端補以空格,若大於m,則按實際位數輸出。

%ld:輸出長整型資料。

②o格式:以無符號八進位制形式輸出整數。對長整型可以用"%lo"格式輸出。同樣也可以指定字段寬度用「%mo」格式輸出。

例:main()

執行結果:-1,177777

程式解析:-1在記憶體單元中(以補碼形式存放)為(1111111111111111)2,轉換為八進位製數為(177777)8。

③x格式:以無符號十六進位制形式輸出整數。對長整型可以用"%lx"格式輸出。同樣也可以指定字段寬度用"%mx"格式輸出。

④u格式:以無符號十進位制形式輸出整數。對長整型可以用"%lu"格式輸出。同樣也可以指定字段寬度用「%mu」格式輸出。

⑤c格式:輸出乙個字元。

⑥s格式:用來輸出乙個串。有幾中用法。

%s:例如:printf("%s", china")輸出"china"字串(不包括雙引號)。

%ms:輸出的字串佔m列,如字串本身長度大於m,則突破獲m的限制,將字串全部輸出。若串長小於m,則左補空格。

%-ms:如果串長小於m,則在m列範圍內,字串向左靠,右補空格。

%:輸出佔m列,但只取字串中左端n個字元。這n個字元輸出在m列的右側,左補空格。

%:其中m、n含義同上,n個字元輸出在m列範圍的左側,右補空格。如果n>m,則自動取n值,即保證n個字元正常輸出。

⑦f格式:用來輸出實數(包括單、雙精度),以小數形式輸出。有以下幾種用法:

%f:不指定寬度,整數部分全部輸出並輸出6位小數。

%:輸出共佔m列,其中有n位小數,如數值寬度小於m左端補空格。

%:輸出共佔n列,其中有n位小數,如數值寬度小於m右端補空格。

⑧e格式:以指數形式輸出實數。可用以下形式:

%e:數字部分(又稱尾數)輸出6位小數,指數部分佔5位或4位。

%和%:m、n和」-」字元含義與前相同。此處n指資料的數字部分的小數字數,m表示整個輸出資料所佔的寬度。

⑨g格式:自動選f格式或e格式中較短的一種輸出,且不輸出無意義的零。

14樓:你我知否

&取位址運算子。

&在變數名前表示該變數的位址 ,&i是變數i 的位址。

*指標運算子(是對值得訪問)

*可以定義乙個指標變數。

*在指標變數前在指的是該指標指向的值可以理解成乙個變數。

15樓:路克西德瓦爾斯

邏輯非運算子,優先順序為2,就是說優先順序僅次於「( 和結構體運算子。結合方向從右至左,就是說影響「!」右邊的乙個表示式或字元。

「!(使括號中表示式真變假,假變真。如「!(2<4)」為真。

「!=就是不等於,如「2!=3」為真。

一般常用的是這兩種。

c語言中的~是什麼?

c語言中&怎麼用

16樓:熱詞課代表

最近」盤「字很流行,盤是什麼意思?為什麼能成為網路熱詞?

17樓:匿名使用者

結果是3

解答過程:自。

首先算a^b

^表示異或 十進位制a=1, 等於二進位制0001 ;十進位制b=2,等於二進位制0010

異或為對應位不同時取真,故0001^0010結果為0011,即為十進位制的3

再算 (a^b) &c

&表示按位與,a^b的結果為3,即二進位制的0011c=3,即二進位制的0011

何謂按位與? 這個例子來說,按位與就是從左起,第一位與第一位求與運算,第二位與第二位求與運算,以此類推,1&1=1 ,1&0=0, 0&1=0, 0&0=0 這個總該知道吧。

故結果為3。

18樓:魯實丘辛

1.首先要抄把你的程式設計環境設定好2.把別人的襲**複製成的檔案。

du,3.在turboc2中load這個檔案,4.剩下的就是你操作了。

zhi,是編譯還是dao執行,等等,5.通常是用英文的,用漢字需要漢字系統來支援的,以前有ucdos漢字作業系統。

19樓:府長征堯詞

標頭檔案~~~

c/c++是指c語或c++,是指一系列的語言。

c和c++的關係:

20樓:慶興運謝施

c語言是通bai過它們特有的編du寫軟體來編寫那zhi些命令,編好的東西就成了dao軟體內。

軟體也就是用來控制電腦容用的。

要想讓電腦按照你。

的想法運作,那麼你就要編寫命令按順序來運作那些動作,那麼就可以通過c語言的軟體來編寫程式,從而執行電腦。

21樓:匿名使用者

這是邏輯判斷語句。非0為正,0為假。正的話輸出1,假的話輸出0a^b=1 真,c=3,也是真,真&真,結果為真。x=1

&語句的兩端,只有兩個都是真才為真,要不就是假。

22樓:獨守回憶的殘骸

你自己寫的???a的b次方 與c進行 邏輯與運算 輸出x的值 - 我不會算。

23樓:年傑繆雪巧

&按位與。

屬於復位操作。

一般製用在取記憶體中特定位的bai值。

如有'11111111'我要du取其中從左起第zhi三位的值,就用dao它按位與'00001000'

關於&位操作的技巧還有很多,你可以去自己搜一下還有乙個應用就是用於關係運算中,如。

有兩小段程式:

sample

1:intmain()

cout<}sample

2:intmain()

cout<}sample

1的輸出結果為:0

sample

2的輸出結果為:1

當然這個程式可能不同的編譯器相容性有問題(主要針對於if中的語句到底執不執行),但你從s的值中可以得到,&&中只要得到前面的數為0它就不會算後面的了,但是&卻不一樣,它還是要算後面的與後面的一起與,因為它是按位與,它會將你傳入的數一位一位的做與運算,所以它必須要算&後面的數。

c語言裡的%是什麼意思

c語言中″和′分別什麼意思

24樓:諾諾百科

" 表示是字串。

' 表示是字元。

用在兩種不同的資料型別中。

用單引號引起的乙個字元大小就是乙個位元組。而用雙引號引起的字串大小是字元的總大小+1,因為用雙引號引起的字串會在字串末尾新增乙個二進位制為0的字元'\0'。

單引號表示單個字元,雙引號表示字串,用ascⅱ碼表示字元時不用加引號,如空格的ascⅱ碼為32,則直接用char a=32即可。

字串在儲存上類似字元陣列

它每一位單個元素都是能提取的,字串的零位是它的長度,如s[0]=10,這提供給我們很多方便,例如高精度運算時每一位都能轉化為數字存入陣列。

通常以串的整體作為操作物件,如:在串中查詢某個子串、求取乙個子串、在串的某個位置上插入乙個子串以及刪除乙個子串等。兩個字串相等的充要條件是:

長度相等,並且各個對應位置上的字元都相等。設p、q是兩個串,求q在p中首次出現的位置的運算叫做模式匹配。串的兩種最基本的儲存方式是順序儲存方式和鏈結儲存方式。

25樓:匿名使用者

1、含義不同。

用單引號引起的乙個字元實際上代表乙個整數,整數值對應於該字元在編譯器採用的字符集中的序列值。而一般我們的編譯器採用的都是ascii字符集。因此's'的含義其實和十進位製數115的含義是一致的。

而用雙引號引起的字串,代表的是乙個指向無名陣列起始字元的指標。

2、大小不同。

用單引號引起的乙個字元大小就是乙個位元組。

而用雙引號引起的字串大小是字元的總大小+1,因為用雙引號引起的字串會在字串末尾新增乙個二進位制為0的字元'\0'。

單引號表示單個字元,雙引號表示字串,用ascⅱ碼表示字元時不用加引號,如空格的ascⅱ碼為32,則直接用char a=32即可。

可以不加引號的,但那必須用ascⅱ表示,如else if (c>='0' &c<='9')不加引號表示為else if (c>=48 &&c<=57),else if (c=='表示為else if (c==32)而不是032,但這需要記住ascii表,所以加引號的比較方便。

c語言中怎樣跳出所有迴圈,c語言中break怎麼一次退出多個迴圈

c語言要跳出所有迴圈,可以使用goto語句。在所有迴圈外,定義乙個標識,通過goto語句直達該標識,起到跳出所有迴圈的作用。比如while 1 exit all loop 跳出迴圈後需要執行的語句 不過,在結構化程式設計中並不推薦使用goto語句,所以如果goto被禁用,有跳出所有迴圈的需求時,可以...

C語言中的log函式是怎麼意思,C語言中log函式怎麼使用啊

1 c語言中,有兩個log函式,分別為log10和log函式,具體用法如下 2 函式名 log10 功 能 對數函式log,以10為底 用 法 double log10 double x 程式示例 include include int main void 執行結果 3 函式名 log 功 能 對數...

c語言中(a,b)的作用,C語言中(a,b)的作用

給你舉個例子 include void main 輸出結果是 2,4,7,7 press any key to continue a b b a,c c b 括號裡面的叫逗號表示式。你可以去仔細看看你的教材。在 a b b a,c c b 中,先計算a 既a a 1 a變成了2 再計算b b a,b...