1樓:klug學長
c語言%#x是指帶格式的16進製制輸出
1、c語言中%x的意思是16進製制輸出。
2、c語言中符合%#的意思是帶格式輸出。比如,%#x的意思是在輸出前面加上0x,%#b的意思是在輸出前面加上0b。
3、%在c語言中有兩種釋義,一是求餘符號,經bai常會用到判斷乙個數是不是能被另乙個整除;二是引導符,用於引導輸入輸出項表列的格式,c語言運算符號的種類編輯。在這裡是第二種釋義。
4、所以c語言中的%#x意思是帶格式0x的16進製制輸出。
擴充套件資料:
c語言中其他運算子
1、算術運算子
用於各類數值運算。包括加(+)、減(-)、乘(*)、除(/)、求餘(或稱模運算,%)、自增(++)、自減(--)共七種。
2、關係運算子
用於比較運算。包括大於(>)、小於(<)、等於(==)、 大於等於(>=)、小於等於(<=)和不等於(!=)六種。
3、邏輯運算子
用於邏輯運算。包括與(&&)、或(||)、非(!)三種。
4、位操作運算子
參與運算的量,按二進位制位進行運算。包括位與(&)、位或(|)、位非(~)、位異或(^)、左移(<<)、右移(>>)六種。
5、賦值運算子
用於賦值運算,分為簡單賦值(=)、復合算術賦值(+=,-=,*=,/=,%=)和復合位運算賦值(&=,|=,^=,>>=,<<=)三類共十一種。
6、條件運算子
這是乙個三目運算子,用於條件求值(?:)。
2樓:小白範
在printf函式列印格式中,
%x是以十六進製制列印,並且a~f列印出來的是大寫的a、b、c、d、e、f
如果是%#x,則會在列印的十六進製制結果前面加上0x
3樓:王者上無敵
%是mo意思是取餘數,另外兩個沒聽說過
c語言中%#x是什麼意思
4樓:匿名使用者
%x是16進製制輸出
.%8x是輸出8位
%#x是帶格式輸出, 效果為在輸出前加0x.
所以 這裡就是以16進製制輸出y值,並在前面加0x字首, 如果輸出小於8位,那麼實際輸出8位,左側補空格.
比如 y=0x20那麼會輸出
y= 0x20
如果y=0x12345678
那麼會輸出
y=0x12345678
5樓:呂兒緱惠
x+=a等價於x=x+a
賦值運算子當中,有一類c/c++獨有的復合賦值運算子。它們實際上是一種縮寫形式,使得對變數的改變更為簡潔。
total=total+3;
它的意思是本身的值加3,然後在賦值給本身。為了簡化,上面的**也可以寫成:
total+=3;
同樣,x*=y+7
等價於x=x*(y+7) r%=p
等價於r=r%p
復合賦值運算子有下列這些:
符號功能
+=加法賦值
-=減法賦值
*=乘法賦值
/=除法賦值
%=模運算賦值
<<=左移賦值
>>=右移賦值
&=位邏輯與賦值
|=位邏輯或賦值
^=位邏輯異或賦值
那麼看了上面的復合賦值運算子,有人就會問,到底total=total+3;與total+=3;有沒有區別?答案是有的,對於a=a+1,表示式a被計算了兩次,對於復合運算子a+=1,表示式a僅計算了一次。一般的來說,這種區別對於程式的執行沒有多大影響,但是當表示式作為函式的返回值時,函式就被呼叫了兩次(以後再說明),而且如果使用普通的賦值
運算子,也會加大程式的開銷,使效率降低。
6樓:勤鴻煊刁禎
+=指的是
x=x+?*=
指的是x=x*?
c語言的執行順序是從右到左
x+=(
x*=2
)先計算右邊的
x*=2再用
結果帶入到x+=()中.
7樓:壤駟興文韶起
一句話描述:
a+=1-->等價於
a=a+1;
這是因為編譯器再對**進行語義分析的時候會把a=a+1
翻譯成a+=1.我們寫**這麼寫的話就可以適當提高效率。
有關為什麼會翻譯成這個。樓主可參考《編譯原理》相關知識,重點是看看字首、中綴、字尾表示式相關知識點。
8樓:匿名使用者
強制輸出進製識別符號號,即輸出0x
9樓:
在輸出時字首加 0x 或0x
c語言中!x是什麼意思
10樓:紅紅紅紅貨
邏輯判斷,嘆
bai號是非
du的意思,x是各變數,如果
zhix為零那麼!x就是dao1,相反是專0。
若x是「0」(為假)
屬,則「!x」就不是零(為真),則裡面為真,進入if下的大。
若x不是「0」(為真),則「!x」就是零(為假),則裡面為假,跳過if下的大。
擴充套件資料:c語言運算子列表:
1、優先順序1級
結合方向左結合(自左至右)
()圓括號
下標運算子
->指向結構體成員運算子
.結構體成員運算子(請注意它是乙個實心圓點)2、優先順序2級
結合方向右結合(自右至左)單目運算子
!邏輯非運算子
~按位取反運算子
++自增運算子
--自減運算子
-負號運算子
(型別)型別轉換運算子
*指標運算子
&位址與運算子
sizeof長度運算子
11樓:小曲曲去哪兒
這裡就是乙個控制語句,直到x=0才停止迴圈,!x是求反的意思,只要x值是零才成立
12樓:匿名使用者
當x=0時執行while迴圈
!即取反,當x!=0時不執行
13樓:韋姐姐
小孩兒喝豆腐腦有好處嗎?
14樓:匿名使用者
!x的意思就是 x!=0
c語言中x==0是什麼意思
15樓:匿名使用者
判斷變數x的值是否為0
如果是 那麼這個式子的邏輯值為1(或者真)否則 其邏輯值為0(或者假)
例如if(x==0)
如果x為0,那麼x==0就為1(或者真),就執行否則就跳過不執行
16樓:千鋒教育
「==」是邏輯bai運算子du,用於判斷是否等zhi於。例如: y = (x == 0) 中如果daox的值回為0,那答麼 x == 0 的運算結果就是1,y的值就是1,否則x == 0 的運算結果就是0,y就等於0。
find命令
功能:在目錄結構中搜尋檔案,並執行指定的操作。此命令提供了相當多的查詢條件,功能很強大。
語法:find 起始目錄 尋找條件 操作
說明:find命令從指定的起始目錄開始,遞迴地搜尋其各個子目錄,查詢滿足尋找條件的檔案並對之採取相關的操作。
17樓:匿名使用者
==相當於我們平常說的等於,=是賦值,很容易混淆,多多注意。
18樓:
判斷語句
如果x=0,輸出1
如果x不等於0,輸出0
19樓:鐵天偉合瑞
「==」是
邏輯運算子,用於判斷是否等於。例如:y=
(x==
0)中如果x的值為0,那麼x==
0的運算結果就是專1,y的值就是1,否則屬x==0的運算結果就是0,y就等於0。
這是c等語言比較基本且應該掌握的知識。
20樓:封善溥瑛
x!=0在c++語言裡是表示x不等於0的意思,和
數學表達上有一點不一樣,還比如x==2,表示把x和2做比較是否相等。
c語言中~x是什麼意思
21樓:匿名使用者
在c語言中,~x代表的意思是按位取反的意思。
使用~進行按位取反時,將某個數x的二進位制的每乙個bit取反即可得到~x的值。
如~0x37,即~(0011 0111),得到的答案應該為:
~0x37=~(0011 0111)=(1100 1000)=0xc8。
需要注意的是,在c語言中,還有乙個邏輯取反符號「!」
「!x」的返回值只有0和1兩種。如果x為0,則!x=1如果x不等於0.則!x的返回值為0。
22樓:紅紅紅紅貨
邏輯判斷
,嘆號是非的意思,x是各變數,如果x為零那麼!x就是1,相反是0。
若x是「0」(為假),則「!x」就不是零(為真),則裡面為真,進入if下的大。
若x不是「0」(為真),則「!x」就是零(為假),則裡面為假,跳過if下的大。
擴充套件資料:c語言運算子列表:
1、優先順序1級
結合方向左結合(自左至右)
()圓括號
下標運算子
->指向結構體成員運算子
.結構體成員運算子(請注意它是乙個實心圓點)2、優先順序2級
結合方向右結合(自右至左)單目運算子
!邏輯非運算子
~按位取反運算子
++自增運算子
--自減運算子
-負號運算子
(型別)型別轉換運算子
*指標運算子
&位址與運算子
sizeof長度運算子
23樓:匿名使用者
c語言:x=x-『0』是什麼意思
這是乙個ascii字元運算,字元值運算就要提及ascii字元碼表。
ascii(american standard code for information interchange,美國標準資訊交換**)是基於拉丁字母的一套電腦編碼系統,主要用於顯示現代英語和其他西歐語言。它是現今最通用的單位元組編碼系統。
計算機資料在儲存和運算時都要使用二進位制數表示(因為計算機用高電平和低電平分別表示1和0),如,a、b、c、d這樣的字母(包括大寫)、以及0、1等數字,還有一些常用的符號(例如*、#、@等)在計算機中儲存時也要使用二進位制數來表示,ascii編碼規定了常用符號用哪些二進位制數來表示。
在ascii碼表中,字元0的數值是48,
所以:x=x-『0』,
就是:x=x-48,
這個式子的意思是:把變數x的值減去48,再把結果賦回給x
24樓:兔子和小強
將x按位取反
比如x = 10101010b
那麼~x = 01010101b
25樓:匿名使用者
這個是c語言中唯一的三目運算子。
string1 ?a : b
意思是說:當string語句判斷是真的時候,該語句使用結果a,否則是用結果b。
26樓:匿名使用者
/*~ 按位取反
*/# include "stdio.h"
int main(void)
/*在vc++6.0中的輸出結果:
------------------------b = 0xfffffffc
b = -4
press any key to continue------------------------------*/
27樓:匿名使用者
(!x++||y--)
這個邏輯大概就是
x等於0或者y不等於0最後表示式結果為1
++和--是後做的
還有如果x為0,y就不--了
28樓:匿名使用者
這個是乙個條件語句的簡寫
就相對於:
if aa
belse
c如果aa為真,則執行b,否則執行c
29樓:匿名使用者
對x值取反。用來對乙個二進位制數按位取反,即將0變1,將1變0。如10的二進位制是1010,取反後是0101,那邊麼取反後的十進位制的值就是5.
c語言中%#o是什麼意思
30樓:我是果瘋
這一類符號是「格式說明」也叫佔位符。%o對應輸出八進位制數。
格式佔位符(%)是在c/c++語言中格式輸內入函式,如scanf、容printf等函式中使用。其意義就是起到格式佔位的意思,表示在該位置有輸入或者輸出。
31樓:108丶
以十進位制顯示數字,使用%d;以八進位制 顯示數字,使用%o;以十六進製制顯示數字,使用%x。另外,
專要顯示各進屬制數的字首0、0x和0x,必須使用%#o、%#x、%#x。 ——《c primier plus》第六版
c語言是什麼,C語言是什麼意思?
c語言是一種計算機程式語言。它既有高階語言的特點,又具有組合語言的特點。它可以作為系統設計語言,編寫工作系統應用程式,也可以作為應用程式設計語言,編寫不依賴計算機硬體的應用程式。因此,它的應用範圍廣泛。c語言對作業系統和系統使用程式以及需要對硬體進行操作的場合,用c語言明顯優於其它解釋型高階語言,有...
c語言中2x是什麼意思,C語言中 2x是什麼意思?
表示輸出兩位16進製制的數字,若只有一位,則前一位為空,若多於2位,則擷取前兩位。第乙個2表示輸出數字前空兩個空格,而x表示是十六進製制。printf 函式中的格式串格式為 標誌 輸出最小寬度 精度 型別。其中 方括號中的項為可選項。1 型別 型別字元用以表示輸出資料的型別 d 以十進位制形式輸出帶...
什麼是C語言,C語言是什麼意思?
c語言是combined language 組合語言 的中英混合簡稱。是一種計算機程式語言。它既具有高階語言的特點,又具有組合語言的特點。它可以作為工作系統設計語言,編寫系統應用程式,也可以作為應用程式設計語言,編寫不依賴計算機硬體的應用程式。因此,它的應用範圍廣泛,不僅僅是在軟體開發上,而且各類科...
什麼是C語言,C語言是什麼意思?
最簡單的計算機程式設計,所謂語言就是計算機能夠識別的東西,但是c語言不能夠直接被計算機識別,需要通過編譯程式編譯成計算機語言,也就是我們說的01碼 c語言是什麼意思?c語言是一種計算機程式語言。它既有高階語言的特點,又具有組合語言的特點。它可以作為系統設計語言,編寫工作系統應用程式,也可以作為應用程...
在c語言中《是什麼意思,在C語言中 是什麼意思
先說左移,左移就是把乙個數的所有位都向左移動若干位,在c中用 運算子.例如 int i 1 i i 2 把i裡的值左移2位 也就是說,1的2進製是000.0001 這裡1前面0的個數和int的位數有關,32位機器,gcc裡有31個0 左移2位之後變成000.0100,也就是10進製的4,所以說左移1...