1樓:匿名使用者
%-md:輸出格式為整形,長度為m(輸出最小長度),左對齊;
可用m表示你的3,4,5,121;
%m.nf:輸出格式為float型,即帶小數點的小數,m為總長度,n為小數長度。
「\」是轉義字元,有兩種格式「\ddd和\xhh」
\ddd:ddd表示三位8進位制數;
\xhh:表示兩位16進位制數。
具體八進位制十六進位制對應的符號可對照譚浩強的c最後的ascii表檢視我的部落格hemoparrot.bokee.***中有詳細資料。
2樓:匿名使用者
笨呢,書上都有,查查呀!
3樓:嘉胤雅抗寰
你好!笨呢,書上都有,查查呀!
如有疑問,請追問。
c語言中%-4d是什麼意思?
4樓:
在輸出格式控制字串中:按十進位制輸出對應的變數值,格式為4列左對齊;實際數位不足4列時後面用空格補齊,實際數位多於4位時按實際數位輸出。
5樓:匿名使用者
這些是用於格式化輸出語句中的格式化字串。
c語言的格式化輸出語句包括printf, sprintf, wsprintf, vsprintf, vprintf, fprintf等,在這類函式呼叫時,都會傳一個格式化字串,其中可以包含各種格式化字元。每種對應一類變數型別。
%d對應整型(int),即當格式化字串中出現了%d時,後續的引數對應位置應為int型變數,如果不是,將會強制轉換為int型。
於是%d的功能就是輸出一個整型的數值。
%nd的形式,其中n為一個數字,比如%4d,%5d等,代表輸出佔用n個位元組的空間。
當實際輸出數字需要的空間大於n時,以實際空間為準。否則輸出n個位元組空間,不足部分用空格在左側補齊。
比如printf("%4d", 12);
會輸出12
即先輸出兩個空格,再輸出12。
而如果是printf("%4d", 12345);
由於12345佔五位,超過了4的限制,所以會輸出本身值12345,沒有任何空格填補。
6樓:榮儉謇君
%4d是以位十進位制數字輸出,前面加「-」表示不足4位時在數字末尾補空格,不是補「-」。看這裡的**和執行結果 http://overflow.
***.**/14/c語言中%25-4d是什麼意思
7樓:暮影
左對齊,按照佔四個字元格式輸出概數
8樓:匿名使用者
以有符號十進位制形式表示,最小字元寬度為4,左對齊輸出
9樓:謇元瑤諶慕
以4位十進位制數字輸出,不滿4位的,前面補-。
比如:1234,輸出1234
123,輸出-123
12,輸出--12
1,輸出---1
10樓:樹大沒風
!4 就是0
只要是非0的數,取非(!)的結果都是0
已經經過程式驗證,希望能採納!
11樓:匿名使用者
格式輸出中的格式說明;4是指定的位數;d是表示10進位制數字;+,-只是表示位數小於4位時左邊補空格還是右過補空格;要多上機試試就清楚了;
12樓:蒼老師的戀愛
! 就是取反的意思啊,4 不等於0,為真,故取反後為假,返回 0
如果 !0 就返回1
13樓:神級交換機
d(或i)格式符。bai用來輸出十進位制du整數,有以zhi下幾種用法:
①%d,按
dao整型專資料的實際長度輸出屬。
②%md,m為指定的輸出欄位的寬度。如果資料的位數小於m,則左端補以空格,若大於m,則按實際位數輸出。
③%ld(%mld 也可),輸出長整型資料。
14樓:匿名使用者
表示輸出的有效位數不同,前者輸出佔4列,後者5列。未達到的數在左端補空格輸出,超過列數,原樣輸出。比如:
輸出的是5,前者的樣子是 5,後者的樣子是 5;若輸出500000,則都是輸出500000
15樓:火車上的仰望
格式控制,指輸出資料的格式,例%d是以十進位制格式輸出,%c是以字元形式輸出。
這裡的%4d,%5d都是指以十進位制形式輸出。中間的4和5說明輸出資料的寬度,例如果輸出的資料位123456,則當時%4d時,輸出1234,%5d時輸出12345.
16樓:匿名使用者
眾所周知,3d影院(通常稱為立體電影)已經具有幾十年歷史。隨著影娛樂技術的發展和娛樂市場的需求,人們不僅將震動、墜落、吹風、噴水、撓癢等特技引入3d影院,而且還根據影片的情節精心設計出煙霧、雨、光電、氣泡、氣味、佈景、人物表演等效果,形成了一種獨特的表演形式,這就是當今十分流行的4d影院。由於4d影院中電影情節結合各種特技效果發展,所以觀眾在**4d影片時能夠獲得視覺、聽覺、觸覺、嗅覺等全方位感受。
c語言中%-4d%是什麼意思
17樓:匿名使用者
這些是用於格式化輸出語句中的格式化字串。
c語言的格式化輸出語句包括printf, sprintf, wsprintf, vsprintf, vprintf, fprintf等,在這類函式呼叫時,都會傳一個格式化字串,其中可以包含各種格式化字元。每種對應一類變數型別。
%d對應整型(int),即當格式化字串中出現了%d時,後續的引數對應位置應為int型變數,如果不是,將會強制轉換為int型。
於是%d的功能就是輸出一個整型的數值。
%nd的形式,其中n為一個數字,比如%4d,%5d等,代表輸出佔用n個位元組的空間。
當實際輸出數字需要的空間大於n時,以實際空間為準。否則輸出n個位元組空間,不足部分用空格在左側補齊。
比如printf("%4d", 12);
會輸出12
即先輸出兩個空格,再輸出12。
而如果是printf("%4d", 12345);
由於12345佔五位,超過了4的限制,所以會輸出本身值12345,沒有任何空格填補。
18樓:匿名使用者
在printf("%-4d%,%4d\n",a,a);中,"%-4d%"後面的%符號會被忽略,什麼也不會輸出,比如:
int a=10;
printf("%-4d%,%4d\n",a,a);
的結果是10 , 10
要輸出字元%,需要改為printf("%-4d%%,%4d\n",a,a);
19樓:神級交換機
d(或i)格式符。用來輸出十進位制整數,有以下幾種用法:
①%d,按整型資料的實際長度輸出。
②%md,m為指定的輸出欄位的寬度。如果資料的位數小於m,則左端補以空格,若大於m,則按實際位數輸出。
③%ld(%mld 也可),輸出長整型資料。
20樓:火車上的仰望
格式控制,指輸出資料的格式,例%d是以十進位制格式輸出,%c是以字元形式輸出。
這裡的%4d,%5d都是指以十進位制形式輸出。中間的4和5說明輸出資料的寬度,例如果輸出的資料位123456,則當時%4d時,輸出1234,%5d時輸出12345.
21樓:匿名使用者
表示輸出的有效位數不同,前者輸出佔4列,後者5列。未達到的數在左端補空格輸出,超過列數,原樣輸出。比如:
輸出的是5,前者的樣子是 5,後者的樣子是 5;若輸出500000,則都是輸出500000
c語言中,輸出函式中的%-4d是什麼意思
22樓:匿名使用者
%-4d是用於c語言輸出的格式字串,可以用於printf類函式,包括printf, sprintf, fprintf,vfprintf,vprintf,vsprintf,snprintf,vsnprintf,vasprintf等等。
各種函式中的含義是相同的,都是按照10進位制形式輸出整數值,輸出值範圍如果不足4列寬度,那麼按4列寬度輸出,否則按實際寬度輸出。 輸出結果數值在左側,右側用空格補足。
%-4d的四個字元每個都有各自的功能,具體如下:
1 %:格式字串的引導標識,每個格式字串必須以%開頭。
2 -: 輸出的內容左側為有效資料,右側為補足字元。
3 4:輸出佔4列寬度,不足用空格補齊,超出按實際長度輸出。
4 d: 按照10進位制整型輸出。
下面這個例子輸出兩行資料,每行五個數值:
#include
int main()
輸出結果為
1 12 123 12341212345
23 123 23411 123456
從中可以看到其作用及缺陷。
對於低於4位的整數,可以很好的實現輸出及對齊效果,比如例子中的第一列和第二列。
如果輸出位數為4位,那麼輸出值和下一個輸出間不會有分隔符,比如第二行的3 4兩列,本來是2341和1,但輸出的效果是一個數23411。
當數值超過4位時對齊效果會被打亂,同時與下一個輸出見沒有間隔。
比如第一行的第四列,輸出數值為123412,與下一個12345沒有分隔,同時第五列的12345本應與第二行的123456左對齊,但由於123412侵佔了該位置,導致二者無法達成對齊效果。
所以%-4d這類格式輸出,僅使用與資料規模在四位數以下的情況,超出則會出錯。
如果在資料中存在負值,則負值僅可以為三位數或以下,因為輸出的符號也同樣會佔一列寬度。
23樓:匿名使用者
%d是輸出整數,中間的-4是指輸出佔用4個字元寬度,如果實際輸出不足4位則右補空格,否則按實際寬度輸出,如果去掉負號寫成%4d,就是左補空格,其餘含意一致。
24樓:匿名使用者
按 整型 輸出, 佔4個字元寬, 數字左對齊如 輸出 1,22,344,5555,效果如下1 《其它輸出》
22 《其它輸出》
344 《其它輸出》
5555《其它輸出》
25樓:av鈣奶
4代表輸出4個字元 -代表左對齊的意思
#include
void main() }
用這個程式理解一下^ ^
%-5d是什麼意思??
26樓:我去月球遼
輸出方式為「%5d」表示按5位的固定位寬輸出整型數值。如果不足5位,則
在前面補空格;超過5位,則按實際位數輸出。
%-md:輸出格式為整形,長度為m(輸出最小長度),左對齊;可用m表示你的3,4,5,121;
%m.nf:輸出格式為float型,即帶小數點的小數,m為總長度,n為小數長度。
「」是轉義字元,有兩種格式「ddd和xhh」
ddd:ddd表示三位8進位制數;
xhh:表示兩位16進位制數。
擴充套件資料
在c語言裡,整數有三種表示形式:十進位制,八進位制,十六進位制。其中以數字0開頭,由0~7組成的數是八進位制。
以0x或0x開頭,由0~9,a~f或a~f 組成是十六進位制。除表示正負的符號外,以1~9開頭,由0~9組成是十進位制。1.
十進位制:除表示正負的符號外,以1~9開頭,由0~9組成。
如,128,+234,-278。2,八進位制:以0開頭,由0~7組成的數。
如,0126,050000.3,十六進位制:以0x或0x開頭,由0~9,a~f或a~f 組成。
如,0x12a,0x5a000。
c語言中,d和4d有什麼區別c語言中d和5d什麼區別
d和 4d都是c語言中標準輸入函式 scanf 和輸出函式 printf 的輸入輸出格式說明符。下面舉例說明 d和 4d的用法與區別。int i,j scanf d 4d i,j 接收使用者輸入的資料,對一個資料儲存在i中,第二個儲存在j中,對於第一個資料沒什麼限制,第二個資料取前四位 如輸入123...
C中d和04d有什麼區別,c語言中,d和4d有什麼區別
d左對齊,輸出變數的所有數字 4d右對齊,寬度為4,左邊填充空格,當變數的實際寬度大於4時,輸出變數的所有數字 04d與 4d的唯一區別就是左邊填充0。比如,1.以 d,4d,04d,輸出12時,結果是 12兩個空格12 0012 2.以 d,4d,04d,輸出123時,結果是 123一個空格123...
顯示卡D5和D3有區別麼,顯示卡D3和D5有什麼區別
參考一下吧 d3版本 是ddr3的縮寫 顧名思義 採用的視訊記憶體顆粒是ddr3的 d5版本 採用的是ddr5的視訊記憶體顆粒 兩者相比肯定是ddr5的好 因為ddr5的頻率要比ddr3要高很多 你的cpu用不上gt630,沒必要 買d5的 效能比d3的強 顯示卡d3和d5有什麼區別 您好,ddr5...