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,还可弊颤以这样←