C语言 %c %d %s %ld %u 都怎么用法

#include<stdio.h>intmain(void){charChar='a';charChars[]="hackbase";intInt=32767;short... #include<stdio.h>
int main(void)
{
char Char='a';
char Chars[]="hackbase";
int Int=32767;
short Short=32767;
long Long=2147483647;
unsigned int unint=65535;
unsigned short unshort=65535;
unsigned long unlong=4294967295;
float Float=123;
printf("Char=%c,byte=%d\n",Char,sizeof(char));
printf("Chars=%s,byte=%d\n",Chars,sizeof(char));
printf("Int=%d,byte=%d\n",Int,sizeof(int));
printf("Short=%d,byte=%d\n",Short,sizeof(short));
printf("Long=%ld,byte=%d\n",Long,sizeof(long));
printf("unint=%u,byte=%d\n",unint,sizeof(unsigned int));
printf("unshort=%u,byte=%d\n",unshort,sizeof(unsigned short));
printf("unlong=%lu,byte=%d\n",unlong,sizeof(unsigned long));
printf("Float=%f,byte=%d\n",Float,sizeof(float));
printf("doublt byte=%d\n",sizeof(double));
return 0;
}

我把那个%后面都写上d也不出错 得到的值也是一样啊
展开
 我来答
帐号已注销
2019-07-12 · TA获得超过1.2万个赞
知道答主
回答量:25
采纳率:0%
帮助的人:5690
展开全部

1、%c 用来输出char单个字符,用法举例:

printf("%c",ch);

2、%d 用来输出十进制有符号整数 ,用法举例:

printf("%4d,%4d",a,b);

3、%s 用来输出字符串,用法举例:

printf("%s","begin");

4、%ld 用来输出输出long整数,用法举例:

printf("Long=%ld,byte=%d\n",Long,sizeof(long));

5、%u 用来输出十进制无符号整数,用法举例:

printf("unint=%u,byte=%d\n",unint,sizeof(unsigned int));

扩展资料

C 语言中的 I/O (输入/输出) 通常使用 printf() 和 scanf() 两个函数。

scanf() 函数用于从标准输入(键盘)读取并格式化, printf() 函数发送格式化输出到标准输出(屏幕)。例如:

%d 格式化输出整数

#include <stdio.h>

int main()

{
 

int testInteger = 5;   

printf("Number = %d", testInteger);   

return 0;

}

百度网友8e42f80
高粉答主

推荐于2019-09-10 · 关注我不会让你失望
知道答主
回答量:39
采纳率:100%
帮助的人:1.8万
展开全部

%c,%s,%ld,%d,%u都是格式说明符中的类型。它的作用是将输入或者输出的数据按照格式说明符指定的格式进行输入或者输出。

(1)%ld表示数据按十进制有符号长型整数输入或输出。

(2)%d表示数据按十进制有符号整型数输入或输出。

(3)%u表示数据按十进制无符号整型数输入或输出。

(4)%c是C语言用于输入/输出char类型的专用符号。格式为scanf("%c",C);prinf("%c",C)。

(5)%s用来输出一个字符串,如printf(”%s”,”CHINA”); 输出字符串:CHINA。

扩展资料:

在C程序中用来实现输出和输入的,主要是printf函数和scanf函数。这两个函数是格式输入输出函数,用这两个函数时,必须指定格式。

C语言一共只有32个关键字,9种控制语句,程序书写形式自由,区分大小写。把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。

参考资料来源:c语言-百度百科

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
拾趣世界
高粉答主

推荐于2019-08-14 · 分享新鲜事,感谢关注
拾趣世界
采纳数:11 获赞数:86024

向TA提问 私信TA
展开全部

C语言中,带有的“%”的关键字是说明类型的专用符号。其中%c,%d,%s,%ld,%u的具体用法如下:

1.%c:这是C语言用于输入/输出char类型的专用符号。格式为scanf("%c",C);prinf("%c",C);

2.%d:这是C语言中用于输入/输出int类型的专用符号。格式为scanf("%d",&a);prinf("%d",a);

3.%s:这是C语言用于输入/输出字符串类型的专用符号。常用于char类型的数组。格式为scanf("%s",&a);prinf("%s",a);

4.%ld:这是C语言用于输入/输出double类型的专用符号。格式为scanf("%ld",&a);prinf("%ld",a);

5.%u:这是C语言用于格式化输出无符号短整型数据的专用符号。格式为prinf("%u",s);

扩展资料:

printf()函数是格式输出函数,请求printf()打印变量的指令取决与变量的类型。例如,在打印整数是使用%d符号,在打印字符是 用%c 符号。这些符号被称为转换说明。因为它们指定了如何不数据转换成可显示的形式。下列列出的是ANSI C标准printf()提供的各种转换说明。
(1)%A 浮点数、十六进制数字和p-记法(C99)
(2)%c 一个字符
(3)%d 有符号十进制整数
(4)%e 浮点数、e-记数法
(5)%E 浮点数、E-记数法
(6)%f 浮点数、十进制记数法
(7)%g 根据数值不同自动选择%f或%e.
(8)%G 根据数值不同自动选择%f或%e.
(9)%i 有符号十进制数(与%d相同)
(10)%o 无符号八进制整数

参考资料:百度百科-printf

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
乡村打柴人
推荐于2019-11-18 · TA获得超过303个赞
知道答主
回答量:8
采纳率:0%
帮助的人:2313
展开全部

(1)d格式符。用来输出一个有符号的十进制整数可以在格式声明中指定输出数据的域宽。

printf(”%5d%5d\n”,12,-345);

%d输出int型数据

%ld输出long型数据

(2)s格式符。用来输出一个字符串

printf(”%s”,”CHINA”); 输出字符串:CHINA

(3)c格式符。用来输出一个字符。例如,

(4)f格式符。用来输出实数,以小数形式输出

①不指定数据宽度和小数位数,用%f。例题:

② 指定数据宽度和小数位数。用%m.nf。例题:

③ 输出的数据向左对齐,用%-m.nf

扩展资料:

(1)在C程序中用来实现输出和输入的,主要是printf函数和scanf函数。这两个函数是格式输入输出函数,用这两个函数时,必须指定格式

(2)e格式符。指定以指数形式输出实数。

%e,VC++给出小数位数为6位,指数部分占5列,小数点前必须有而且只有1位非零数字

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
趣味的吃
推荐于2017-09-24 · 超过12用户采纳过TA的回答
知道答主
回答量:113
采纳率:100%
帮助的人:19.5万
展开全部
在C语言中,此类像‘%’开头的一般是说明类型符。所以答案如下:
%c:输入输出char(字符)类型的字符
%d:输入输出int(整型)类型的整型数字
%s:输入输出char类型的字符串
%ld:输入输出double(实型)类型的实型数值
%u:输入输出unsigned(无符号)类型的数值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式