⑴ 有關c語言, %-3d是什麼意思,書上說是左對齊,佔三位不太明白是什麼意思,哎理解能力有點差啊hehe
1 2 3
4 5 6
7 8 9
這就是左對齊,其中每個數的寬度是3,這個數字乎睜越大,連個數字之兄搜間的距歲塵歲離越大。
1 2 3
4 5 6
7 8 9
這就不是左對齊,此時為%3d,是正數。
說白了左對齊就是頂格。
⑵ c中什麼叫以數據左對齊的方式
輸出的時候 有效數字左側對齊。
比如 如果每行輸出兩個數字,輸出為
1 23
12 233
123 2333
1234 23333
那麼一個左對齊的例子是這樣的
123
12233
1232333
123423333
而如果右對齊的話 則是
123
12233
1232333
123423333
看出區別了吧。
⑶ c語言輸出整數1234寬8位,數據左對齊怎麼做
可以調用格式化輸出函數printf,同時設定格式化字元串來達到效果。
1234為整型數據,依照要求,採用格式化字元串"%-8d"。
輸出代碼為
printf("%-8d",1234);
解析:
1
%d為整型的輸出格式標識;
2
-代表數據左對齊,如不加則默認右對齊;
3
8表示輸出佔8位,不足部分補空格。
⑷ c語言的輸出默認的是左對齊還是右對齊
默認格式是左對齊
方式1
printf("%d ",101010);
默認列印格式為左對齊;
方式2
printf("%-10d ",101010);
在列印數字寬度前面加一個「-」。
說明:數字寬度為10,如果要列印的位數小於10,則在後面補足空格;如果要列印的位數大於10,則列印所有的數字,不會截斷
右對齊
printf("%10d",101010);
在%和d之間加上數字寬度,就可以右對齊。
說明:數字寬度為10,如果要列印的位數小於10,左邊補足空格;如果要列印的位數大於10,則列印所有的數字,不會截斷。
⑸ c語言 右對齊輸出和左對齊輸出誰能舉個例子給我看 這兒沒有電腦
#include<stdio.h>
int main()
{printf("數字輸出佔10列,右對齊 %10dOK ",9999);
printf(" 數字輸出佔10列,左對齊 %-10dOK ",9999);
return 0;
}
⑹ c語言輸出整數1234寬8位,數據左對齊怎麼做
調用函數 printf("%-8d", <參量>); 即可。
解析:其中 "%-8d" 為格式化字元串,格式化規定字元以"%"開始,後跟一個或幾個規定字元,「-」表示左對齊,不帶「-」號表示右對齊。數字「8」表示輸出寬度為8位,「d」表示輸出類型為整型。
常用的規定符有:%d 十進制有符號整數、%u 十進制無符號整數、%f 浮點數、%s 字元串、%c 單個字元、%p 指針的值、%e 指數形式的浮點數。
(6)c語言中左對齊是什麼擴展閱讀:
1、可以在"%"和字母之間插進數字表示最大場寬。例如: %3d 表示輸出3位整型數, 不夠3位右對齊。若想在輸出值前加一些0, 就應在場寬項前加個0。例如: %04d 表示在輸出一個小於4位的數值時, 將在前面補0使其總寬度為4位。
2、可以在"%"和字母之間加小寫字母l, 表示輸出的是長型數。例如: %ld 表示輸出long整數、%lf 表示輸出double浮點數。
3、 可以控制輸出左對齊或右對齊, 即在"%"和字母之間加入一個"-" 號可說明輸出為左對齊, 否則為右對齊。例如: %-7d 表示輸出7位整數左對齊。
⑺ 在C語言語句printf("%-2c%-2c%d\n",a,b,c);中,-2c是什麼意思
-的意思是左對齊,-2就是左對齊,並且最少佔用2個字元,-2c就是字元型左對齊,最少佔用兩個位元組。
⑻ C語言中-m和\t的左對齊有什麼區別
你好,
就\t來說,表示水平製表符,但是它的空格數不是固定的。為1~8個空格左右。
就是%d\t 占的位元組數為8的整數倍。
而%-md 占的位元組數由m和數的大小來定,如果m為3,數為1234,那麼就佔4個位元組。
如果m為3,數為12,那麼就佔3個位元組。
如果m為3,數為123,那麼也佔3個位元組。
祝你生活愉快。
⑼ c語言(如:%-3d)這個左對齊到底怎麼理解不要復制奧
是這樣的,當你printf("%-3d",a)的時候,加入整型數a沒有超過3位,就是相當於輸出一個長度為3的串,從右邊開始將a輸出,沒有佔到的位則輸出空格。如果a位數超過三位,則相當於%d
比如
a=99;
printf("%-3d\n%3d",a);
那麼輸出
99
(99空格)
99(空格99)
希望有幫助,有問題隨時歡迎HI我。
⑽ C語言中printf("%-2d %10s|")什麼意思
%-2d 表示左對齊(位數2)輸出整數,不足2的時候右側補空格。圓敏其橘皮枝中-表示左對齊的意思;2表示寬度(大於這個寬度正常顯示,小於的話補空格);d表示整數
%10s 表示右對齊輸出字元串(位數10)。其中10表示寬度,s表示輸握殲出字元串