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

2021-05-31 22:36:15 字數 4513 閱讀 9122

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語言中怎麼輸出指數格式

c語言中輸出指數格式 使用格式控制符 e 以指數形式輸出實數。printf的格式控制的完整格式 0 m.n l或h 格式字元其中格式控制說明如下 下面對組成格式說明的各項加以說明 表示格式說明的起始符號,不可缺少。有 表示左對齊輸出,如省略表示右對齊輸出。0 有0表示指定空位填0,如省略表示指定空位...

請問c語言中點號的作用,請問C語言中點號的作用?

點號多是表示點號前面的成員變數或者成員函式,有時也可可表示指標 多是 表示 結構體等等,看多了 寫多了就瞭解了 在c語言中,點有以下作用 1 用來做小數點。在表示實數時,用來做小數點,如1.23。2 結構體,共用體型別訪問元素用。如struct test 定義變數 struct test m 則m....

c語言中public 函式使用,c語言中public 是什麼意思啊?

c 中是有public的函式,可以在外面進行呼叫的。c語言中public 是什麼意思啊?public 定義一個全域性變數。全域性變數是程式設計術語中的一種,源自於變數之分。變數分為區域性與全域性,區域性變數又可稱之為內部變數。由某物件或某個函式所建立的變數通常都是區域性變數,只能被內部引用,而無法被...