码迷,mamicode.com
首页 > 编程语言 > 详细

C语言 - printf的占位符(%) 异常

时间:2014-05-24 17:58:04      阅读:279      评论:0      收藏:0      [点我收藏+]

标签:mystra   c语言   printf   占位符   异常   

printf的占位符(%) 异常


本文地址: http://blog.csdn.net/caroline_wendy/article/details/26719135


C语言中, 使用%代表占位符的意思, 如%d代表int类型, %f代表float类型.

需要注意的是, 占位符需要和使用参数匹配, 否则会出现越界或截断的情况;

如%f, 匹配5, 会导致使用8个字节去匹配4个字节, 会产生越界, 输出0;

%d, 匹配5.01, 会导致使用4个字节去匹配8个字节, 会产生截断, 输出一个大数;


代码:

/*
 * test.cpp
 *
 *  Created on: 2014.05.23
 *      Author: Spike
 */

/*eclipse cdt, gcc 4.8.1*/

#include <stdio.h>

int main()
{
	printf("%f\n", 5);
	printf("%d\n", 5.01);
}

输出:

0.000000
1889785610


bubuko.com,布布扣


C语言 - printf的占位符(%) 异常,布布扣,bubuko.com

C语言 - printf的占位符(%) 异常

标签:mystra   c语言   printf   占位符   异常   

原文地址:http://blog.csdn.net/caroline_wendy/article/details/26719135

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!