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