21實際C語言教程-3 (轉)

worldblog發表於2008-01-24
21實際C語言教程-3 (轉)[@more@]

第三章 讓c運算


上一章的例子其實很傻,就是用C了一行有用的程式碼,輸出一句話。這樣的有什麼用?呵呵,只有讓你看看這點用處了,大了就不能作為第一個例子了。這一章就要給出一個至少可以作點運算的程式,雖然沒有輸入只有輸出,雖然只是很簡單的乘法。但是,足夠了。
程式就是讓兩個數相乘,然後輸出結果。輸出的方式和上一章一樣,在一個黑糊糊的視窗中。
#include
main()
{
int l, r, res;
l=404;
r=505;
res=l*r;
printf(“the result is %d”, res);
}
執行結果就是在螢幕上顯示了the result is 204020。下面來看看是如何讓C進行運算並且輸出結果的。
程式的和上次的是差不多的。都是先用#include ,這一行使得你可以使用printf。而且程式主體在main(){……}之中。沒一句用分號結束。是的,差不多。只是多了幾行未見過的程式碼。
3.1變數
變數不是一箇中才有的概念,數學中早就有了自變數,因變數。而且計算機()中的變數的概念是源自那兒的,但是也不完全相同。比如說變數有變數型別。 int l, r, res;就宣告瞭三個變數。何為宣告何為變數呢?我們可以理解這句話給了你三個名字為l, r, res的容器給你裝數值,而數值的型別已經被限定了,就是int型別,也是就整數(integer)。(註釋一)
3.2給變數賦值
l=404;是幹什麼的我想應該能理解了吧。就是把404這個整數放入名為l的這個容器中。個過程就叫作賦值。 那麼r=505;也是類似的。那麼res=l*r;呢?就是把l乘以r然後把結果賦給res。*就是乘號(註釋二)。所以執行到這裡,res的值為多少就顯而易見了。
3.3輸出一個整數型變數的值
printf在上次已經用過了。但是用法不一樣。至少上次只給了printf一個引數(註釋三)。其實這裡也是很顯然的。Res作為第二個引數,用意就是輸出乘法的結果。%d是關鍵,%d表示這裡應該是一個整數型的變數,然後res的值就會放到這裡替換%d。

註釋一:把變數叫做容器很常見。比如《報》曾經報導過的易語言中就把變數稱為容器,很形象。詳細請見。
int型別其實並不是確切的整數,因為它只能表示一個範圍的整數。這個範圍在不同機器上的大小是不一樣的。常見的32位機就是2的32次方。
註釋二:這個符號在c中出現多次,而且表示的意義不一樣。這裡只是一種表示乘法。另外可以和/以及組成註釋的標記。表示指標型別,表示取消引用等。
註釋三:何為引數。把printf看成,然後就有單變數函式,多變數函式。()中的就是引數。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-998339/,如需轉載,請註明出處,否則將追究法律責任。

相關文章