C语言程序的语法规范,C语言程序结构和语法规则
C語言程序結構和語法規則
一、C語言程序的基本結構
下面通過幾個簡單的示例,介紹C語言程序的基本構成和書寫格式,使讀者對C語言程序有一個基本的了解。在此基礎上,再進一步了解C語言程序的語法和書寫規則。
【例1.1】?求三個數的平均值的C語言程序。
main()
{
float
a,b,c,ave;
a=7;
b=9;
c=12;
ave=(a+b+c)/3;
printf("ave=%f\n",ave);
}
程序運行結果:
ave=9.333333
【例1.2】?輸出兩個數中的較大值的C語言程序。
main()
{
int num1,num2,max;
scanf("%d,%d",&num1,&num2);
printf("max=%d\n",max(num1,num2));
}
int max(int x,int y)
{
if(x>y) return
x;
else return y;
}
程序運行情況:
5,8↙(“↙”表示按回車鍵,以下相同)
max=8
在以上兩個示例中,【例1.1】所示的C語言程序僅由一個main()函數構成,它相當于其他高級語言中的主程序;【例1.2】所示的C語言程序由一個main()和一個其他函數max()(用戶自己設計的函數)構成,函數max()相當于其他高級語言中的子程序。由此可見,一個完整的C語言程序結構有以下兩種表現形式:
(1)僅由一個main()函數(又稱主函數)構成,如圖1-1(a)所示。
(2)由一個且只能有一個main()函數和若干個其他函數結合而成,如圖1-1(b)所示。其中,自定義函數由用戶自己設計。
圖1-1?C語言程序結構示意圖
結合以上示例,可以看出C語言程序結構有以下基本特點:
(1)C語言程序是由函數(如:main函數和max函數)組成的,每一個函數完成相對獨立的功能,函數是C語言程序的基本模塊單元。main是函數名,函數名后面的一對圓括號“()”是用來寫函數的參數的。參數可以有,也可以沒有(本程序沒有參數),但圓括號不能省略。
(2)一個C語言程序總是從main()函數開始執行。主函數執行完畢,程序執行結束。
(3)C語言編譯系統區分字母大小寫。C語言把大小寫字母視為兩個不同的字符,并規定每條語句或數據說明均以分號(;)結束。分號是語句不可缺少的組成部分。
(4)主函數main()既可以放在max()函數之前,也可以放在max()函數之后。習慣上,將主函數main()放在最前面。
(5)C語言程序中所調用的函數,既可以是由系統提供的庫函數,也可以是由設計人員自己根據需要而設計的函數。例如,在【例1.2】中,printf()函數是C語言編譯系統庫函數中的一個函數,它的作用是在屏幕上按指定格式輸出指定的內容;max()函數是由用戶自己設計的函數,它的作用是計算兩個數中的較大值。
二、C語言程序的書寫規則
(1)C源程序是由一個主函數和若干個其它函數組成的。
(2)函數名后必須有小括號,函數體放在大括號內。
(3)C程序必須用小寫字母書寫。
(4)每句的末尾加分號。
(5)可以一行多句。
(6)可以一句多行。
(7)可以在程序的任何位置加注釋。
一個完整的C語言程序,是由一個main()函數(又稱主函數)和若干個其它函數結合而成的,或僅由一個main()函數構成。
[例1.3]?僅由main()函數構成的C語言程序。
main()
{
printf(“This is a C program.\n”);
}
程序運行結果:
This is a C
program.
[例1.4] 由main()函數和1個其它函數max()構成的C語言程序。
int max(int x, int y)
{
return( x>y ? x : y );
}
main()
{
int num1,num2;
printf(“Input the first integer number: ”);
scanf(“%d”, &num1);
printf(“Input the second integer number: ”);
scanf(“%d”, &num2);
printf(“max=%d\n”, max(num1, num2));
}
程序運行情況:
Input the first integer
number:6←┘
Input the second integer number:9←┘
max=9
總結
以上是生活随笔為你收集整理的C语言程序的语法规范,C语言程序结构和语法规则的全部內容,希望文章能夠幫你解決所遇到的問題。