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