#include < stdio.h > ----> 前置處理
int x=123; ----> global variable
main( ) ----> 主程式
{
int i=0 ; /* local variable in main */
i=i+1; /* 算 數 運 算 */----> 程式主體
printf("i=%d\n",i) ; /* 輸 出 至 螢 幕 */
}
subroutine( ) ----> function
int i = 1 ; /* local variable in function */
..
subroutine( ) ----> function
..
..
變 數 的 宣 告 方 法 :
( 1 ) 整 數 部 份 :
int a;
int
b,c=45;
short int name;
long int var_name;
unsigned int argu1=30;
( 2 ) 浮 點 數 部 份 :
float a=12.3456; /*單精準度*/
float b=0.12345e2;
double score=4.987654322e-7; /*雙精準度*/
( 3 ) 字 元 部 份 :
char c='c';
char bell=7; /*7為ASCII之響聲字元*/
格 式 化 輸 出 函 數 printf( )
printf(format_string,arg1,arg2,...argn);
|
轉換字元的種類 |
|
||
種 類 |
表 示 法 |
功 能 敘 述 |
||
整 數(integer) |
d |
以十進位方式印出。 |
||
o |
以八進位方式印出。 |
|||
x |
以十六進位方式印出。 |
|||
u |
以不帶符號的十進位方式印出。 |
|||
l |
以長整數(long)方式印出。 |
|||
浮點數(float) |
f |
以 xxx.xxxxxxx 方式印出。 |
||
e |
以指數的方式印出。 |
|||
字元(char) |
c |
以字元方式印出。 |
||
s |
以字串方式印出。 |
|||
其他(other) |
- |
向左邊靠齊印出 。 |
||
dd |
指定欄位寬。 |
|||
. |
分隔欄寬。 |
|||
*.* |
指定浮點數之精確度。 |
{
int x=42;
float y=12.345;
char c='A',c1[4]="ABC";
printf("/%d/\n",x); =====> /42/
printf("/%15d/\n/%-15d/\n",x,x);=====> / 42/ (靠右15格)
/42 / (靠左15格)
printf("/%f %4.3f/\n",y,y); =====> /12.3450000 12.345/ (小數點前4位 小數點後三位)
printf("/%08.4f/\n",y); =====> /012.3450/ (小數點前八位並多加一個0 小數點後四位補0)
printf("/%0*.*f/\n",8,4,y); =====> /012.3450/ (小數點前 * 位並多加一個0 小數點後 * 位補0; 第一個變數 * =8 第二個 * = 4)
printf("/%c %s/\n",c,c1); =====> /A ABC/
}
|
表二.特殊控制碼 |
|
|
種 類 |
功 能 敘 述 |
||
\n |
newline 新行。 |
||
\r |
carriage return 回歸鍵。 |
||
\t |
tab 跳格。 |
||
\b |
backspace 退位。 |
||
\f |
form feed 跳頁。 |
||
\\ |
backslash 反斜線。 |
||
\' |
single quote 單引號。 |
||
\" |
double quote 雙引號。 |
格 式 化 輸 入 函 數 scanf( )
scanf(format_string,argptr1,argptr2,...argptrn);
main( )
{
int x;
float y;
char z;
scanf("%d %f %c",&x,&y,&z); Keyin: 24 12.45 G
printf("%d %f %c\n",x,y,z); Result: 24 12.4500001 G
scanf("%3d %4f",&x,&y); Keyin: 123 4567890
printf("%d %f\n",x,y); Result: 123 4567.00000
}