lzth.net
当前位置:首页 >> C语言中,%C和%hhD有什么区别 >>

C语言中,%C和%hhD有什么区别

二者针对类型都是单字节整数,也就是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传入至少要有两个字符的空间.

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com