pojowsh技术开发之家

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年10月18日

摘要: 直接上代码:代码1:#include<stdio.h>int main(){ unsigned short i=0; i--; printf("%u",i); return 0;}代码2:#include<stdio.h>int main(){ unsigned short i=0; i--; printf("%d",i); return 0;}代码3:#include<stdio.h>int main(){ unsigned int i=0; i--; printf("%u",i); return 阅读全文
posted @ 2011-10-18 20:50 pojowsh 阅读(1459) 评论(1) 推荐(0)

摘要: 有个段代码如下:#include<stdio.h>int main(){ printf("%f\n",5); printf("%d\n",5.01); return 0; }咋一看,很简单,但实际上考察了我们对printf函数、数据类型以及浮点数在内存中的表示等等知识,其实不简单。【答案】0.0000001889785610(一个很大的数)【解释】第一个中printf根据说明符%f认为参数应该是一个double型(printf中float会自动转换成double型),因此从stack中读取了8个字节,而stack中事先只分配了4个字节用于存放 阅读全文
posted @ 2011-10-18 20:05 pojowsh 阅读(759) 评论(4) 推荐(0)