天天看點

C語言 printf()函數

printf()函數的作用:向計算機系統預設的輸出裝置(一般指終端或顯示器)輸出一個或多個任意類型的資料。

[案例] 已知圓半徑radius=1.5,求圓周長和圓面積。

main()
 {float  radius,length,area,pi=3.1415926;
   radius=1.5;
   length=2*pi*radius;                /*求圓周長*/
   area=pi*radius*radius;                  /*求圓面積*/
   printf("radius=%f\n",radius);            /*輸出圓半徑*/
   printf("length=%7.2f,area=%7.2f\n",length,area);     /*輸出圓周長、面積*/
 }
      程式運作結果如下:
      radius=1.500000
      length=    9.42,area=    7.07      

printf()函數的一般格式如下:

printf(“格式字元串” [,輸出項表]);

1.格式字元串。“格式字元串"也稱"轉換控制字元串”,可以包含三種字元:

(1)格式訓示符。格式訓示符的一般形式如下:

%[标志][寬度][.精度][F|N|h|L][類型]

(2)轉義字元

例如,[案例]中printf()函數中的’\n’就是轉義字元,輸出時産生一個"換行"操作。

(3)普通字元──除格式訓示符和轉義字元之外的其它字元。格式字元串中的普通字元,原樣輸出。

例如,[案例]中"printf(“radius=%f\n”, radius);“語句中的"radius=”,"printf(“length=%7.2f,area=%7.2f\n”, length,area);“語句中的"length=”、“area=“等都是普通字元。

2.輸出項表

輸出項表是可選的。如果要輸出的資料不止1個,相鄰2個之間用逗号分開。下面的printf()函數都是合法的:

(1)printf(“I am a student.\n”);

(2)printf(”%d”,3+2);

(3)printf(“a=%f b=%5d\n”, a, a+3);