c語言中xd
A. c語言問題
%10d如果數據的長度不超過亂卜10,則輸出的長度為10, 超過10了則按實際長度輸出。默認右對齊
%-10d 左對齊輸出
%+10d 右對齊輸出
%#d %d 沒意義數歲
printf("%10d",b);
就是口口口口口口口口33
printf("%-10d",b);
就是33口口口口口口口口
printf("%+10d",b);
就是口口口薯陪睜口口口口口33
B. c語言是用什麼編碼的
C語言是沒有編碼的。它的編碼就是平台的默認編碼。
比方說在windows 上漢字編碼用gb2312 或者 說cp936(GBK一般的windows默認代碼頁,windows分為不同的代碼頁,可以查看一下MSDN)。
http://msdn.microsoft.com/zh-cn/goglobal/cc305153(en-us).aspx
C里char 就是一個位元組。你定義一個漢字,比方說 char *p=「中」C語言用兩個位元組來存儲;
p指向的兩個位元組存儲的就是『中』的gb編碼。分別是『\xd6\xd0』。
當然如果用printf("%s",p) 輸入到屏幕的話,它會自動解碼輸出『中』這個字。
如果在linux平台下,它一般是uft-8編碼的,道理大概一樣。
C. 關於C語言中的換行符和回車符
注意有兩個比較特殊的字元
回車符和回車換行符
'\xd'這是個轉義字元
其中的x表示他是一個16進制數
16進制的d就是10進制的13
也就是 '\r' 字元,也就是回車符(注意跟'\n'這個回車換行符比較)
輸入這個字元後,游標會跳到本行首,注意是本行首位,好了
看你的代碼
#include<stdio.h>
void main()
{
printf("%c",'a'); //先輸入字元a
printf("%c",'\xd'); //跳到這行首
printf("%c",'b'); //再輸出字元b,覆蓋了最開始輸出的a字元,所以最後只輸出 字元b
}
第二段代碼:
#include<stdio.h>
void main()
{
printf("%c",'a'); //先輸出a
printf("%c",'c'); //再輸出c
printf("%c",'\xd'); //跳到行首
printf("%c",'b'); //輸出b,覆蓋了第一句的a,所以輸出 bc
}
D. 新人初學C語言 很菜 想問一下printf(「aa=%xd、n」,aa); 中的x是一個數 這個數有什麼用
%x表示瞎橘液十六進制輸出數據,%xd 是指你想是幾位對齊,如果是%4d是輸出四位值,就磨物是輸出地數占屏幕的四個位,靠右對齊(如果是-4,就靠左對齊)若輸出數據寬度大於四,按實際長度輸出伍老。還有、n是\n吧
E. 語c中的XD是什麼意思
這個不僅是在語C,很通用的,我覺得二次元的人都能看得懂,三次元就不行了。
XD,你把它橫過高岩來看就懂了。
X代租念敗表眼睛,D代表在吐舌頭,總體意思差不多就是壞笑,XDDDDDD,還可弊顫以這樣←