C程式中5》2與5《2有什麼區別

2021-09-01 07:20:31 字數 5206 閱讀 7071

1樓:匿名使用者

一、作用不同

1、5>>2:右移運算子,是將一個二進位制位的運算元按指定移動的位數向右移動,移出位被丟棄,左邊移出的空位或者一律補0,或者補符號位。

2、5<<2:左移運算子,將一個數的各二進位制位全部左移若干位,移動的位數由右運算元指定,右運算元必須是非負值,其右邊空出的位用0填補,高位左移溢位則捨棄該高位。

二、結果不同

1、5>>2:0000 0101 變成 0000 0001。

2、5<<2:0000 0101 變成 0001 0100。

三、特點不同

1、5>>2:實際移動的次數是移動次數和32的餘數,也就是移位33次和移位1次得到的結果相同。

2、5<<2:位移位運算子是同級別的,結合性是自左向右

2樓:

5>>2是把5的二進位制向右移兩位,5<<2是把5的二進位制向左移兩位5的二進位制是00000101

右移兩位是 00000001,也就是1

左移兩位是 00010100,也就是20

3樓:寧靜致遠

5>>2是指將5的二進位制右移2位,即0000 0101 變成 0000 0001

5<<2是指將5的二進位制左移2位,即0000 0101 變成 0001 0100

4樓:橘子飄香時節

>> 是右移,《是左移

5樓:手機使用者

左移和右移,結果不一樣

c語言中%5.2f中的5和.2都分別代表什麼意思?求詳細解釋!

6樓:匿名使用者

整數5位,小數2位,整數不夠5位時以空格點位。

c語言中printf("%5.2f")中5.2是什麼意思?

7樓:匿名使用者

小數點前面的數字表示輸出列數

數字位數大於它時,按實際位數輸出,小數點前空缺也是

小數點後面的數字表示輸出的小數點位數,如果位數不足就會四捨五入,如果位數不夠顯示就會在後面補0.

比如x=12.31913

則printf("%5.2f",x)就是「12.32」,注意小數點也算一位數長!

又如x=2.31913

則printf("%5.2f",x)就是「 2.32」,注意小數點也算一位數長,2前面還有一個空格!

所以你上面問的5.2是指結果總長是五位數(注意小數點也算一位數長),就是小數點前兩個數字,不足就用空格表示,小數點後保留兩位,不足四捨五入!

8樓:我二次元穿越

%5.2f中的『5』是指取5位有效數值,包括小數點;『2』是指取2位數的小數,第三位小數四捨五入給第二位小數

a=12.345678 ; a=%5.2f ——> a=12.35

舉例另一種向左補空格的情況如下

void main()

得到結果:b=_3.600

9樓:匿名使用者

c語言 printf 庫函式的格式字元 %5.2f 的意思是:按照5個字元的寬度,以右對齊的形式輸出一個浮點型數值,保留2位小數。

其中「5」指定了對齊寬度,「2」指定了輸出浮點數的精度。

10樓:匿名使用者

輸出5位數,期中兩位是小數,如果一個數大於5位如100000,將輸出100000.00也就是說一但數值超過限定值將不再限制整數位

11樓:匿名使用者

5.2f 表示輸出場寬為5的浮點數, 其中小數位為2, 整數位為2,小數點佔一位, 不夠5位右對齊。

12樓:匿名使用者

指定輸出的資料共佔5列,其中有2位小數。如果數值長度小於5,則左端補空格

13樓:匿名使用者

"5"表示浮點型數如果佔不到5格在前面用空格佔位,".2"表示保留兩位小數

14樓:子辰

五位有效數字,其中有兩位是小數

15樓:匿名使用者

一共5位數,其中2位是小數

16樓:匿名使用者

5位數,其中兩個是小數

17樓:握是尼大爺

5代表的是5位有效數字,.表示的是小數點,.2表示的是小數點後保留兩位有效數字!

18樓:geduo81129歲月

一r ????? ,

%5.2在c語言中表示什麼意思

19樓:倒黴熊

%5.2f

小數點前面的數字表示輸出列數

數字位數大於它時,按實際位數輸出,小數點前空缺也是小數點後面的數字表示輸出的小數點位數,如果位數不夠顯示就會在後面補0.

20樓:匿名使用者

輸出時保留兩位小數例

#include

int main()

輸入:100

輸出:100.00

21樓:藍色**

5位整數,2位小數點額意思

22樓:匿名使用者

浮點數輸出,小數佔兩位,整數佔2位,點佔一位

23樓:汝閒初喜悅

主要用在輸入輸出語句中,

如printf("%c",a);/*將變數a的值按字元格式輸出*/

scanf("%c",&a);/*將輸入的值按字元格式存在a對應的地址單元中*/

24樓:仲磬任瑗

『2』對應的10進位制是50

getchar有一個int型的返回值.

你把c來接受這個返回值

getchar函式的返回值是使用者輸入的第一個字元的ascii碼,如出錯返回-1

25樓:匿名使用者

寬度為5,保留兩位小數

26樓:看灰過來了

取2位小數,整個數的輸出佔5位,其中小數點也算1位,如果輸出的數比5位多,按原樣輸出,如果比5位少,則前面用空格補

c語言中%5.2f是什麼意思

27樓:楓璽

%5.2f是輸出格式中的%a.bf,表示輸出的總長度最大值為5浮點數,並且保留2位小數。

在輸出時,如果輸出的位數沒有大於5位,則按實際位數輸出,如果輸出的位數大於5,則擷取前5位輸出,並且小數點是不算位數的。

14.00只有4位輸,位數沒有大於5位,所以按實際位數輸出14.00。

如:1、「%5d 」要求輸出寬度為5,而a值為15只有兩位故補三個空格。

2、「%5.4lf」指定輸出寬度為5,精度為4,由於實際長度超過5故應該按實際位數輸出,小數位數超過4位部分被截去。

3、「%8.4lf 」由於指定精度為4位故截去了超過4位的部分。

4、「%8c 」指定輸出寬度為8故在輸出字元p之前補加7個空格。

擴充套件資料

c語言中%5.2f等格式字串的一般形式為:[標誌][輸出最小寬度][.精度][長度]型別。(其中方括號中的項為可選項)。

1、輸出最小寬度

用十進位制整數來表示輸出的最少位數。若實際位數多於定義的寬度,則按實際位數輸出,若實際位數少於定義的寬度則補以空格或0。

2、精度

精度格式符以「.」開頭,後跟十進位制整數。本項的意義是:如果輸出數字,則表示小數的位數;如果輸出的是字元,則表示輸出字元的個數;若實際位數大於所定義的精度數,則截去超過的部分。

3、長度

長度格式符為h、l兩種,h表示按短整型量輸出,l表示按長整型量輸出。

28樓:blackpink_羅捷

小數點前面的數字表示輸出列數,數字位數大於它時,按實際位數輸出,小數點前空缺也是。

小數點後面的數字表示輸出的小數點位數,如果位數不足就會四捨五入,如果位數不夠顯示就會在後面補0。

比如x=12.31913,則printf("%5.2f",x)就是「12.32」,注意小數點也算一位數長!

又如x=2.31913,則printf("%5.2f",x)就是「 2.32」,注意小數點也算一位數長,2前面還有一個空格!

所以你上面問的5.2是指結果總長是五位數(注意小數點也算一位數長),就是小數點前兩個數字,不足就用空格表示,小數點後保留兩位,不足四捨五入!

小數點也算在寬度之中。.2是保留兩位小數,5是指寬度為5。

輸出5位數,期中兩位是小數,如果一個數大於5位如100000,將輸出100000.00也就是說一但數值超過限定值將不再限制整數位。

且c語言中%d是表示整型資料(即整數) %f表示的是浮點型資料(即小數) 而%5.2f是表示五位有效數字且小數點後有兩位數字的浮點型資料。

類似於a+=a++;或者(i++)+(i++)+(i++)屬於未定義行為,並不是說c語言中還未定義這種行為,它早有定論,它的結果取決於編譯器實現,不要寫這樣的**!

擴充套件資料

比較特別的是,位元右移(>>)運算子可以是算術(左端補最高有效位)或是邏輯(左端補 0)位移。例如,將 11100011 右移 3 位元,算術右移後成為 11111100,邏輯右移則為 00011100。因算術位元右移較適於處理帶負號整數,所以幾乎所有的編譯器都是算術位元右移。

運算子的優先順序從高到低大致是:單目運算子、算術運算子、關係運算子、邏輯運算子、條件運算子、賦值運算子(=)和逗號運算子。

29樓:匿名使用者

%x.y

x是指輸出的寬度

y是指輸出的小數點後幾位

%5.2

你這裡畢竟限制只能輸出小數點後2位

而小數點前也只有兩位(14)

所以也只能輸出14.00了

30樓:匿名使用者

5個字元寬度,保留小數點後兩位

如果還有正負號的話,它表示左對齊和右對齊

31樓:匿名使用者

5表示從螢幕輸出是從第幾列完才開始輸出你要輸出的字,

.2表示後面保留多少位小數點

f表示是浮點型雙精度

32樓:響亮名字某某某

不足5位的在前面加空格填補

33樓:釁卓佟痴梅

輸出一個寬度為五,小數點後兩位的浮點書

例如:3.14

輸出3.14前面兩個空格

c語言中printf5 2f 中5 2是什麼意思

小數點前面的數字表示輸出列數 數字位數大於它時,按實際位數輸出,小數點前空缺也是 小數點後面的數字表示輸出的小數點位數,如果位數不足就會四捨五入,如果位數不夠顯示就會在後面補0.比如x 12.31913 則printf 5.2f x 就是 12.32 注意小數點也算一位數長!又如x 2.31913 ...

vc 和c 有什麼區別,VC 與C 有什麼區別和聯絡?

c 是一種標準 一般由ansi來規範 vc 是一種實際存在的語言,由微軟公司設計開發。microsoft visual c 簡稱visual c msvc vc 或vc 微軟公司的c 開發工具,具有整合開發環境,可提供編輯c語言,c 以及c cli等程式語言。c 是一種使用非常廣泛的計算機程式語言。...

c中的常函式與普通函式有什麼區別

常成員函 來數含義是函自數體的 不能修改實參的是,但是可以修改形參的值1.常成員函式不能更新物件的資料成員 2.不能呼叫該類中沒有const修飾的成員函式 比如一個模板類 template class array 常成員函來數含義是函式體的 源不能修bai改實參的是,但是du可以修改形參的值如某書 ...