一、C簡介
1、C語言簡介
C語言是一門語法 精簡的語言,它的關鍵字僅有32個,C語言以main函數為主函數,程序編譯運行後後,執行的就是main函數的內容,因此,縱觀很多C語言程序,形成了一道有趣的風景線:頭文件和許多c代碼文件以main函數為中心和起始點構造,在main函數中調用了這些文件中編寫的代碼,引用頭文件。C語言程序實質就是在程序中調用 C標准庫提供的函數、其它C庫提供的函數、操作系統提供的API接口、自己定義的函數,同時應用適當的數據結構和算法來完成工作。
C語言雖然精簡,但卻很強大,它不但能完成比它更復雜的程序語言所做的事情,而且還能做其他語言不擅長的工作,比如操作系統,LINUX、UNIX的內核、gnome桌面等等都是C語言的傑作,尤其在系統內核的設計與研發領域,它的“兄弟”C++也不是對手(至今為止,沒有出現一款用C++制作的桌面系統或嵌入式系統的內核)。
2、C語言的關鍵字
auto :聲明自動變量
short :聲明短整型變量或函數
int: 聲明整型變量或函數
long :聲明長整型變量或函數
float:聲明浮點型變量或函數
double :聲明雙精度變量或函數
char :聲明字符型變量或函數
struct:聲明結構體變量或函數
union:聲明共用數據類型
enum :聲明枚舉類型
typedef:用以給數據類型取別名
const :聲明只讀變量
unsigned:聲明無符號類型變量或函數
signed:聲明有符號類型變量或函數
extern:聲明變量是在其他文件正聲明
register:聲明寄存器變量
static :聲明靜態變量
volatile:說明變量在程序執行中可被隱含地改變
void :聲明函數無返回值或無參數,聲明無類型指針
if:條件語句
else :條件語句否定分支(與 if 連用)
switch :用於開關語句 case:開關語句分支
for:一種循環語句
do :循環語句的循環體
while :循環語句的循環條件
goto:無條件跳轉語句
continue:結束當前循環,開始下一輪循環
break:跳出當前循環
default:開關語句中的“其他”分支
sizeof:計算數據類型長度
return :子程序返回語句(可以帶參數,也可不帶參數)循環條件
猜數字:
我們來一步步打造一個猜數字的游戲
游戲的大意是:輸入一個1-500以內的正整數,程序根據玩家輸入的數字,提示數字比正確答案之前大,或者數字比正確答案之間小,比如要猜的數字是85,玩家第一次輸入90,提示比要猜的數字大,第二次輸入80,提示比要猜的數字小,第二次輸入85,提示猜中了。
下面來一步步打造這個游戲,幫助大家快速復習C語言基礎知識。
(1)編寫輸入數字的代碼,並編譯執行。
dp@dp:~/cquick % cat guessnum.c
#include
int main(){
int mynum;
printf("你好,請輸入一個數字:");
scanf("%d",&mynum);
printf("\n你輸入的數字是:%d\n",mynum);
}
接著在終端編譯執行:
dp@dp:~/cquick % gcc guessnum.c -o myguess
dp@dp:~/cquick % ./myguess
你好,請輸入一個數字:55
你輸入的數字是:55
dp@dp:~/cquick %
縱觀上面程序及其執行結果,可發現,C語言中可使用printf函數完成屏幕輸出,可使用scanf函數接受指定格式的數據錄入,此外,”\n”表示換行符,”%d”表示整數格式。
(2)限制輸入數字的范圍
游戲的要求是1-500以內的整數