從今天開始將針對C語言出一個系列教程,如果大家正在學(xué)C語言快來關(guān)注【零基礎(chǔ)玩嵌入式】一起學(xué)習(xí)吧
一、程序
程序 (Program)是為實現(xiàn)特定目標(biāo)或解決特定問題而用計算機語言編寫的命令序列的集合,是為實現(xiàn)預(yù)期目的而進(jìn)行操作的一系列語句和指令。用于編寫計算機可執(zhí)行程序的語言稱為程序設(shè)計語言,程序設(shè)計語言可分為:
機器語言
匯編語言
高級語言
完成兩數(shù)相加的操作:
機器語言:1011111000100110011 ……
匯編語言:add ax, bx
高級語言:C=A+B
高級語言程序(源程序)雖然編寫方便,但計算機不能直接執(zhí)行,必須經(jīng)過加工后才能由計算機來執(zhí)行。這種加工過程可以分為:
編譯
將源程序逐句翻譯、逐句執(zhí)行的方式,解釋過程不產(chǎn)生目標(biāo)程序,基本上是翻譯一行執(zhí)行一行,邊翻譯邊執(zhí)行。
二、算法舉例
有兩個杯子A和B,分別盛放酒和醋,要求將它們互換(即A杯原來盛放酒,現(xiàn)在改盛醋,B杯則相反)。
自然語言:
根據(jù)常識,必須增加一個空杯C作為過渡,其操作步驟如下:
步驟1:將A杯中的酒倒在C杯中。
步驟2:將B杯中的醋倒在A杯中。
步驟3:將C杯中的酒倒在B杯中。
這就是以后要用到的交換兩個變量的值的方法
偽代碼表示的算法如下:
input A and B
C←A
A←B
B←C
print A and B
C語言程序
#include
int main(void)
{
int a, b, c;
printf(“Please input a and b:\\n”);
scanf(“%d%d”, &a, &b); /*輸入變量a和b的值*/
c = a; /*交換a和b*/
a = b;
b = c;
/*輸出a和b的值*/
printf(“a = %d b = %d”, a, b)
return 0;
}
三、C語言結(jié)構(gòu)
用“/ ”和“ /”括起來的內(nèi)容稱為注釋。它的作用是對程序進(jìn)行說明,提高程序的可讀性。在編譯時,注釋將被忽略。
四、執(zhí)行過程
五、書寫規(guī)則
C程序是由一個或多個函數(shù)組成的,其中必須要有一個且只能有一個main( )函數(shù)。無論這個函數(shù)的位置在哪里,程序總是從它開始執(zhí)行。main( )函數(shù)可以調(diào)用其它函數(shù),但是其它函數(shù)不能調(diào)用main( )函數(shù)。
在一個函數(shù)內(nèi),語句的執(zhí)行順序是從上到下的。
C語言程序書寫形式自由,一行可以寫多條語句,每條語句以分號結(jié)束(為了程序格式的清晰,最好一行只寫一條語句)。程序中的所有標(biāo)點符號都是英文符號。
C語言嚴(yán)格區(qū)分大小寫,即大寫字母“A”和小寫字母“a”被認(rèn)為是不同的符號。
六、開發(fā)過程
要根據(jù)實際問題確定解題思路
根據(jù)思路或數(shù)學(xué)模型編寫程序
編輯源程序
調(diào)試與測試
運行
本篇文章就介紹到這里,下篇文章我們開始講解C語言的編譯環(huán)境和VC的使用方法。
-
程序
+關(guān)注
關(guān)注
116文章
3756瀏覽量
80751 -
集合
+關(guān)注
關(guān)注
0文章
9瀏覽量
8096 -
計算機語言
+關(guān)注
關(guān)注
1文章
15瀏覽量
9377
發(fā)布評論請先 登錄
相關(guān)推薦
評論