二者针对类型都是单字节整数,也就是char或者unsigned char.不过%c在输入输出的时候,是按照字符操作的.%hhd是按照整数操作.举例来说,同样输出值为48(字符0的ascii码值).用%c输出就是0. 用%hhd输出就是48
%d:把输入解释成一个有符号十进制整数%hhd:把整数读作signed char 或 unsigned char 输出类型不一样.
%d代表十进制%u代表无字符变量%c代表字符变量
这几个都是格式字符 在输出不同数据时要用不同的的格式字符 例如,你说的这个%d是用来输出十进制整型数据的实际长度输出%c是以字符形式输出,只输出一个字符%f是以小数形式输出单、双精度度数,隐含输出6位小数 还有很多,如%s(输出字符串)等等 怎么用?例如在printf输出数据时 int n=5; printf("%d",n); 这样就输出了,具体的你可以想见书上或者在网上找找一些输入输出函数的用法 最好上机测试一下最好,几遍一弄就会了
%d是int型数据的通配符%f是float型数据的通配符%c是char型数据的通配符常用在printf等构建字符串的函数中
%d是以十进制整型的格式输出.%c是以单个字符的格式输出.%f是以单精度型的格式输出.%e是以指数的形式输出.C语言中,输入输出的格式为:输入输出符号("<格式化字符串>", <参量表>),格式化字符串由格式控制、和输出表列
%d输出10进制整型 %f输出十进制浮点数就是带小数点的
当位于输入scanf中时%d%c%d与%d,%c,%d的区别 前一种要输入“ 数字 空格 字母 空格 数字”, 而后一种要输入“ 数字 逗号 字母 逗号 数字 ”按enter键后这样程序才能识别 .当位于输出printf中时%d%c%d与%d,%c,%d的区别 前一种输出 “数字字母数字” 例“1q2”,而后一种输出 “数字,字母”,数字“1,q,2”
%是整除的余数;/是整除的商.
%c是针对字符的. %1s是针对字符串的. 所以, 在输出的时候 二者没什么区别. 而输入的时候, %c会写一个字符而%1s会读入字符后,再加一个结束符\0所以 %1s传入至少要有两个字符的空间.