請問c語言中格式說明符8od和06d中0分

2021-05-31 22:37:18 字數 4513 閱讀 8123

1樓:當然他

#,使用轉換的可選形式,如 %#o 格式,則以 0 開頭(八進位制數顯示數值),如用%#x或者%#x ,則以0x 或者0x 開始(十六進位制顯示數值)。如 int num = 12;用 %#8od列印輸出的話就是 前面5個空格014d

+,有符號的值為正,則顯示帶加號的符號。

0,對於所有數字格式,用前導零而不是用空格填充欄位寬度,如果出現符號 - (左對齊),或者指定了精度(對於整數而言可以忽略)。如 int num = 12; 用 %+06d 列印輸出的話就是 +00012

2樓:匿名使用者

intprintf(constchar*format,[argument]);  format引數輸出的格式,定義格式為:%[flags][width][.perc][f|n|h|l]type  規定資料輸出方式,具體如下:

  1.type含義如下:  d有符號10進位制整數  i有符號10進位制整數  o無符號8進位制整數  u無符號10進位制整數  x無符號的16進位制數字,並以小寫abcdef表示  x無符號的16進位制數字,並以大寫abcdef表示  f/f浮點數  e/e用科學表示格式的浮點數  g使用%f和%e表示中的總的位數表示最短的來表示浮點數g同g格式,但表示為指數  c單個字元  s字串  %顯示百分號本身  p顯示一個指標,near指標表示為:

***x  far指標表示為:***x:yyyy  n相連參量應是一個指標,其中存放已寫字元的個數  2.

flags規定輸出格式,取值和含義如下:  無右對齊,左邊填充0和空格  -左對齊,右邊填充空格  +在數字前增加符號+或-  0將輸出的前面補上0,直到佔滿指定列寬為止(不可以搭配使用-)  空格輸出值為正時冠以空格,為負時冠以負號  #當type=c,s,d,i,u時沒有影響  type=o,x,x時,分別在數值前增加'0',"0x","0x"  type=e,e,f時,總是使用小數點  type=g,g時,除了數值為0外總是顯示小數點  3.width用於控制顯示數值的寬度,取值和含義如下  n(n=1,2,3)寬度至少為n位,不夠以空格填充  0n(n=1,2,3)寬度至少為n位,不夠左邊以0填充  *格式列表中,下一個引數還是width  4.

prec用於控制小數點後面的位數,取值和含義如下:  無按預設精度顯示  0當type=d,i,o,u,x時,沒有影響  type=e,e,f時,不顯示小數點  n(n=1,2,3)當type=e,e,f時表示的最大小數位數  type=其他,表示顯示的最大寬度  .*格式列表中,下一個引數還是width  5.

f|n|h|l表示指標是否是遠指標或整數是否是長整數  f遠指標  n近指標  h短整數或單精度浮點數  l長整數或雙精度浮點數

c語言中算術運算子%,++,— —,都是什麼意思?能舉例子說明嗎?

3樓:幻翼高達

c語言中,算術運算子「%」代表模(取餘)運算,「++」代表變數自增運算,「--」代表變數自減運算。

1、模運算「%」

「模」是「mod」的音譯,模運算多應用於程式編寫中。 mod的含義為求餘。模運算在數論和程式設計中都有著廣泛的應用,從奇偶數的判別到素數的判別,從模冪運算到最大公約數的求法,從孫子問題到凱撒密碼問題,無不充斥著模運算的身影。

c語言用「%」代表模運算,例如7%2=1、8%5=3等。

2、自增運算「++」

c語言用「++」代表自增運算,分為字首自增和字尾自增,其效果均為自身變數值+1。字首自增例如「a=5;b=++a;」,則執行結果是「a=6,b=6」。字尾自增例如「a=5;b=a++;」,則執行結果是「a=6,b=5」。

3、自減運算「--」

c語言用「--」代表自減運算,分為字首自減和字尾自減,其效果均為自身變數值-1。字首自減例如「a=5;b=--a;」,則執行結果是「a=4,b=4」。字尾自減例如「a=5;b=a--;」,則執行結果是「a=4,b=5」。

擴充套件資料:

c語言常用運算子:

+:加法

-:減法

<<:位左移

>>:位右移

<:小於

<=:小於等於

>:大於

>=:大於等於

+=:加賦值運算

-=:減賦值運算

*=:乘賦值運算

/=:除賦值運算

%=:模賦值運算

4樓:匿名使用者

c語言中,% 是求餘運算子(模運算子),特點是:

是雙目運算子,具有左結合性。

要求參與運算的量均為整型,不能應用於float或double型別。

求餘運算的結果等於兩數相除後的餘數,整除時結果為0。

如:5%3=2  4%3=1  3%3=02%3=2  1%3=1  0%3=0

「++」是自增1運算子,其功能是使變數的值自增1;

「--」是自減1運算子,其功能是使變數值自減1。

自增1,自減1運算子均為單目運算,都具有右結合性。可有以下幾種形式:

++i:i自增1後  再參與其它運算。

--i:  i自減1後  再參與其它運算。

i++:i參與運算後,i的值再自增1。

i--:  i參與運算後,i的值再自減1。

如:int x,y;

x=10;  y=x++;   //結果y=x=10, 然後  x=x+1=11

x=10;  y=++x;   //結果 x=x+1=11,然後 y=x=11

自減例子,與自加同!

5樓:充實生活

%是求餘的意思,是一個二元操作符,舉例: 保證a, b兩個變數是整數,那麼 a%b的意思就是求a除以b得到的餘數。 ++ -- 都是一元的運算子,是將一個變數本身自增1或者自減1操作使用,如變數a=5; 那麼a++之後a的值變為6,但是要區分a++和++a這兩種,兩中操作後a的值都是6,但是如果使用c=a++;和c=++a;得到得到的c的值前者是5,後者是6。

就是說++符號在前面的話就是自增後再賦值,在後面則是先賦值在自增。--自減符號與++類似使用

6樓:哈就可泛海

%d a+b a-b

c語言中「>>=,<<=,&=,^=,|=」分別表示什麼意思?請舉例說明

7樓:弋風

1、c語言中的 >>= 意思為:右移後

賦值**示例為:

x = 8; x >>= 3;

右移後結果為:00000000 00000000 00000000 00000001

2、c語言中的 <<= 意思為:左移後賦值**示例為:

x = 8;

x <<= 3;

左移後賦值結果為:00000000 00000000 00000000 01000000

3、c語言中的 &= 意思為:按位與後賦值**示例為:

x = 0x02;

x &= 0x01;

按位與後的結果為:0x00

4、c語言中的 ^= 意思為:按位異或後賦值**示例為:

x = 0x02;

x ^= 0x01;

按位異或的結果為:0x03 等同於00115、c語言中的 |= 意思為:按位或後賦值**示例為:

x = 0x02;

x  |= 0x01;

按位或的結果為:0x03 等同於0011

8樓:匿名使用者

複合賦值。a>>=b相當於 a = a >> b; 以此類推。

a>>=b 表示把二進位制a右移b位,比如:

a = 8;

a >>= 3;

即:二進位制8: 00000000 00000000 00000000 00001000

右移3位: 00000000 00000000 00000000 00000001

結果是1,再把右移結果賦值給a, 即最後a=1。

<<= 同上,只不過是左移賦值。

&= 是按位與之後賦值,^=是按位異或之後賦值,|=是按位或之後賦值。與,或以及異或的操作很簡單:

101010         101010        101010

& 011100       | 011100      ^ 011100

---------     ----------    ----------

001000         111110        110110

9樓:匿名使用者

a = 0010(0x02)

a >>= 1; (a 右移1位並把右移的結果重新賦值給a) 此時a = 0001(0x01);

a <<= 1;(a左移1位並把左移的結果重新賦值給a) 此時 a = 0100(0x04);

a &= 0x01;( a與0x01 按位與,並把按位與的結果重新賦值給a)。此時a = 0x0;

a |= 0x01;( a與0x01 按位或,並把按位或的結果重新賦值給a)。此時a = 0011(0x03);

a ^= 0x01;( a與0x01 按位異或,並把按位異或的結果重新賦值給a)。此時a = 0x03;(異或的意思就是,該位均為相同的則該位結果為0,該位均為不同的則該位結果為1)

c語言中格式說明符i是什麼意思C語言中格式說明符i是什麼意思

i 就是 d.輸出帶符號的十進位制整型 i 是老式寫法。i integer 英文 整數的意思 d decimal 英文 十進位制整數的意思 i表示有符號十進位制整數 它與 d相比較的優點 i可以自動將輸入的八進位制或十六進位制轉換為十進位制 表示輸出帶符號的十進位制數。其相當於 d.輸出帶符號的十進...

格式化碟符命令,C語言中格式化某個碟符的命令是什麼?

format 碟符 引數 1 只格式化一面 4 在高密驅動器中格式化低密軟盤 8 對軟盤按每個磁軌個8個扇區格式化 s 將磁碟格式化成為一個可啟動計算機的系統盤。即在格式化時,將msdos.sys和command.com裝入磁碟的引導區。v label 格式化磁碟時將卷標直接寫到磁碟上。卷標字串最多...

請問C語言中,1,請問C語言中,

是求餘數的意思,a b也就是a除以b餘幾 1 2 0餘1,那1 2 1 這裡 是取餘數的意思 1除以2 餘數就是1咯 計算步驟的話。cpu有直接的整數除法指令,商和餘數分別放在不同的暫存器裡。這些都交給編譯器了,我們不用理了 取模運算。也就是1除2的餘數?結果 1 除數是2的時候很特殊.a 2 等同...