一、最簡單的C語言程序舉例
#include <stdio.h>
int main()
{
printf("Hello,World!\n");
return 0;
}
在程序中如要用到標準函數庫中的輸入輸出函數,應該在本文件模板的開頭寫上下面一行:#include <stdio.h>
二、C語言允許用兩種註釋方式
1.單行註釋://註釋內容
以//的單行註釋,以換行符結束
2.多行註釋:/*註釋內容*/
這種註釋可以跨越多行
註釋內容可以用英文或者漢字。
三、C語言程序的結構
一個C語言程序的結構有以下特點:
(1)一個程序由一個或者多個源程序文件組成
在一個源程序文件中包括3部分
預處理指令、全局聲明、函數定義
(2)函數是C語言程序的主要組成部分
(3)一個函數包括兩個部分:函數首部和函數體
函數體又包括聲明部分和執行部分
(4)程序總是從main函數開始之執行的
(5)程序中對計算機的操作是由函數中的C語句完成的
(6)在每個數據聲明和語句的最後必須有一個分號
(7)C語言本身不提供輸入輸出語句
(8)程序應當包含註釋
四、最簡單的C程序設計--順序程序設計
4.1 數據的表現形式及其運算
4.1.1 常量和變量
1.常量
在程序運行過程中,其值不能被改變的量稱爲常量
常量有以下幾類:
(1)整型常量:如1000,12345,0,-234等
(2)實型常量:十進制小數形式、指數形式
(3)字符常量:①普通字符,用單撇號括起來的一個字符,如'a','Z'等 ②轉義字符,如'\'','\\'等
(4)字符串常量:用雙引號引起來的多個字符,如"China"等
(5)符號常量:用#define指令,指定用一個符號名稱代表一個常量,如#define PI 3.1416
符號常量的優點:含義清楚、一改全改
2.變量
變量代表一個有名字的、具有特定屬性的一個存儲單元,它用來存放數據,也就是存放變量的值。在程序運行期間,變量的值是可以改變的。
變量必須先定義,後使用。
3.常變量
C99允許使用常變量:const int a=3;
常變量是有名字的不變量,而常量是沒有名字的不變量。
常變量和符號常量有什麼不同?
答:定義符號常量用#define指令,它是預編譯指令,它知識用符號常量代表一個字符串,在預編譯時僅是進行字符替換,在預編譯後,符號常量就不存在了,對符號常量的名字是不分配存儲單元的。而常變量要佔用存儲單元,有變量值,只是該值不改變。
4.標識符
標識符就是一個對象的名字。如變量名、函數名等等
C語言規定標識符只能由字母、數字和下劃線3種字符組成,且第一個字符必須爲字母或下劃線。
4.1.2 數據類型
爲char類型分配1字節,爲int型數據分配4個字節。
(1)int型
編譯系統分配給int型數據2個字節或4個字節(VC++6.0就是分配4個字節)。在存儲單元中的存儲方式:用整數的補碼形式存放。
(2)short int 型
分配2個字節
(3)long int 型
分配4個字節,在一個整數的末尾加大寫字母L或小寫字母l即可表示爲long int型
(4)long long int 型
分配8個字節
(5)字符類型
分配1個字節
(6)float類型
分配4個字節
(7)double類型
分配8個字節
4.1.2 運算符
自增、自減運算符:
++i 、--i :使用 i 之前,先使 i 的值加(減)1
i++ 、i-- :在使用i之後,使 i 的值加(減)1
自增、自減運算符只能用於變量,而不能用於常量或表達式。
強制類型轉換運算符:
(類型名)(表達式)
求字節數運算符:
sizeof
4.2 數據的輸入輸出
scanf(格式輸入)、printf(格式輸出)
getchar(輸入字符)、putchar(輸出字符)
gets(輸入字符串)、puts(輸出字符串)
在使用它們之前需要在開頭用預處理指令#include <stdio.h>
4.2.1 printf 函數的一般格式
printf(格式控制,輸出列表)
例如:printf("%f約等於%d",i,c);
(1)格式控制
是用雙撇號括起來的一個字符串,包括兩個信息:格式申明和普通字符
格式申明由“%”和格式字符組成,如上面例子中的“%d”、“%f”等
普通字符即需要在輸出時原樣輸出的字符,如上面例子中的“約等於”。
(2)輸出列表
是程序需要輸出的一些數據,可以是常量、變量或表達式。