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

#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也不出错 得到的值也是一样啊

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;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2019-09-10

%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语言-百度百科

本回答被网友采纳
第2个回答  推荐于2019-08-14

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

本回答被网友采纳
第3个回答  推荐于2019-11-18

(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位非零数字

本回答被网友采纳
第4个回答  推荐于2017-09-24
在C语言中,此类像‘%’开头的一般是说明类型符。所以答案如下:
%c:输入输出char(字符)类型的字符
%d:输入输出int(整型)类型的整型数字
%s:输入输出char类型的字符串
%ld:输入输出double(实型)类型的实型数值
%u:输入输出unsigned(无符号)类型的数值
相似回答