社区
C语言
帖子详情
为什么输出结果不正确呢???
agangr
2003-01-15 10:04:34
#include "stdio.h"
main()
{
unsigned char str[1];
unsigned char buff[5];
str[0]=0x17;
sprintf(buff,"%d",str[0]);
printf("%d\n",buff); 得到 -44 ??????????
getch();
}
若我将printf("%d\n",buff);改写为printf(buff);则得到我想要的十进制数:23
是为什么呢?????????
...全文
46
10
打赏
收藏
为什么输出结果不正确呢???
#include "stdio.h" main() { unsigned char str[1]; unsigned char buff[5]; str[0]=0x17; sprintf(buff,"%d",str[0]); printf("%d\n",buff); 得到 -44 ?????????? getch(); } 若我将printf("%d\n",buff);改写为printf(buff);则得到我想要的十进制数:23 是为什么呢?????????
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
SwordMan2001
2003-01-15
打赏
举报
回复
字符串buff怎么能用%d输出呢!
printf("%s\n", buff); 或
printf("%d\n", atoi(buff));
agangr
2003-01-15
打赏
举报
回复
printf("%d\n",buff[0])是一样的效果
但printf(buff[0])这是正确的啊
langziji
2003-01-15
打赏
举报
回复
buff是char *,如果强制转换成int型会出错的。
ziphyr
2003-01-15
打赏
举报
回复
数组名即数组的首地址,你用%d输出,就溢出了
熊主任
2003-01-15
打赏
举报
回复
呵呵,你打印buff[0]看看,因为buff是字符串的首地址,一不当心就溢出变负数了。
cache2002
2003-01-15
打赏
举报
回复
你用纯C做的吗?
不是吧,纯C应该通不过,你用什么编的,
SwordMan2001
2003-01-15
打赏
举报
回复
“改写为printf(buff);则得到我想要的十进制数:23”
printf(buff); 与 printf("%s", buff);
功能是完全相同的,buff是字符串,可以这样用,这就像
printf("hello");
和
char hello[]="hello";
printf(hello);
相同一样。
SwordMan2001
2003-01-15
打赏
举报
回复
printf(buff);就相当于
printf("%s", buff);
buff是一个字符串,它本身就是可输出的:
例如:
printf("hello");
和
const char s[]="hello";
printf(s);
其实是一样的。
sea_lover
2003-01-15
打赏
举报
回复
buff[]是字符型数组,怎么能用%d输出呢1
用%s试试
Bandry
2003-01-15
打赏
举报
回复
打印出的是buff的地址,程序当然能编译过
如何
正确
使用Maven?
Maven是一个非常优秀的项目管理和构建工具,做为一名Java开发人员,我们需要熟练掌握Maven的基础知识,并且能够了解其深层次的一些概念和操作。在本次的Maven入门课程中,我们从简单的Maven是什么入手,由浅入深的...
console.log
输出结果
分别是什么?
得到的结果分别是什么?()
正确
答案是C 解析: “true,true,false” 此题考察类型转换,三元运算符先分清是非,再决定今后再决定今后该走哪条路,“”运算符比较“喜欢”Number类型。 下面是题目的类型转换结果: ...
程序经VC编译运行后的
输出结果
怎么不完整???
很明显,程序
输出结果
应该为10001行(包括最后的Press any key to continue),我们发现
输出结果
仅输出了300行结果,即从9702到10000,为什么会这样呢?你可以右键点击DOS界面,属性——布局,发现高度正好为300,...
python中哪个函数是用于输出内容到终端的_代码 a = [ 1,2,3,4,5 ],以下
输出结果
正确
的是?_学小易找答案...
已知该公司共有6个部门,每个部门人数不超过30,不少于20人。现在根据实际的应用需求,对C类网络进行子网划分,问需要多少位二进制作为子网号?写出这些子网的网络地址,并给出任意一个子网中可分配给pc的具体的ip地址及其...
你真的懂Java怎么输出Hello World吗?
你真的懂Java怎么输出Hello World吗?1. 你会不会输出"Hello World!"?2. 小生抛砖引玉,欢迎指正3. 总结 1. 你会不会输出"Hello World!"? 当我们学习一门编程语言的时候,我们都会先学如何输出Hello World! ????...
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章