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 定義一個全域性變數。全域性變數是程式設計術語中的一種,源自於變數之分。變數分為區域性與全域性,區域性變數又可稱之為內部變數。由某物件或某個函式所建立的變數通常都是區域性變數,只能被內部引用,而無法被...