printf函數(shù)
用法如下圖所示:
測試代碼
#include <stdio.h>
#include <stdlib.h>
#define INTDEMO 250
int main()
{
const double DOUBLEDEMO = 3.14159;
const short SHORTDEMO = 0xFFFF;
printf("%2d\n", INTDEMO);
printf("%10d\n", INTDEMO);
printf("%010d\n", INTDEMO);
printf("%-10d\n", INTDEMO);
printf("%-010d\n", INTDEMO);
printf("\n");
printf("%f\n", DOUBLEDEMO);
printf("%Lf\n", DOUBLEDEMO);
printf("%4.2Lf\n", DOUBLEDEMO);
printf("%10.3Le\n", DOUBLEDEMO);
printf("%10.3Lf\n", DOUBLEDEMO);
printf("%010.3Lf\n", DOUBLEDEMO);
printf("%+010.3Lf\n", DOUBLEDEMO);
printf("%+010.3Lf\n", -DOUBLEDEMO);
printf("\n");
// short類型需要轉(zhuǎn)換成int爬虱,所以效率會降低
printf("%c", SHORTDEMO);
printf("\n");
float fNumber = 3.0;
double dNumber = 3.0;
int iNumber = 2000000000;
long lNumber = 1234567890;
printf("%.lg %.lg %.lg %.lg\n", fNumber, dNumber, iNumber, lNumber);
printf("%ld %ld\n", iNumber, lNumber);
printf("%ld %ld %ld %ld\n", fNumber, dNumber, iNumber, lNumber); // 為什么后面兩個參數(shù)也打印錯了呢翩隧?
// 原因就是前面前面的占位符決定了取多少字節(jié)
printf("\n");
printf("Nice""to", "meet you!");
system("pause");
return 0;
}
打印結(jié)果如下所示: