程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C語言中printf的占位符(%) 異常

C語言中printf的占位符(%) 異常

編輯:關於C語言

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved