基於Linux的C入門 Hello World

2021-09-29 21:34:03 字數 3118 閱讀 8703

hello world是我們在學習任何乙個機器語言的第乙個例子。雖然這個例子十分簡單卻充分體現了乙個語言的整體結構。

#include 是乙個檔案,在c語言中稱為標頭檔案,裡面有些函式提供給我們直接使用。

main()稱為主函式,是c語言中預設的入口函式,在預設情況下執行程式時系統會先呼叫程式中的main函式。一般情況下,乙個完整的程式中主函式是必須的。

{}被稱為函式體,定義函式的主要操作。

printf(「hello world\n」);是一條c語言執行命令,被稱為語句,每條語句都以英文分號;結束。主要作用是在螢幕上列印hello world。其中printf()是列印函式,它定義在標頭檔案stdio.h中。

使用雙引號"包裹的一段文字,被稱為字串,這裡是在終端需要輸出的內容。

\n是乙個換行符,主要是在列印hello world後自動換行。

在main函式中,每個語句都以分號;結尾。

不同於windows中的一些編譯器。在linux中我們主要利用gcc對.c檔案進行編譯,

gcc +.c檔案 -o +檔名(檔名為可執行檔名)

生成可執行檔案後,執行檔案便可以得到結果

如果沒有#include ,編譯會得到什麼錯誤?

如果沒有main()函式,編譯會得到什麼錯誤?

在編寫程式的過程中,為了讓人更簡單的了解程式,我們可能希望新增一些注釋使**更易讀。

若只想對某一行進行注釋,使用//

若想對多行進行注釋,使用/* */,中間的內容為注釋內容。

這些注釋的內容並不會被系統執行。不會改變輸出結果

1、整形

在輸出用%d佔位符表示整數

2、浮點數

在輸出時使用%f佔位符表示。

3、字元

在輸出時使用%c佔位符表示。

4、在輸出時還可以進行算術運算

利用這些資料型別,我們可以輸出乙個人基本資訊

加法 + 使它兩側的值加到一起

減法 - 從它前面的數減去後面的數

乘法 * 將它前面的數乘以後面的數

除法 / 用它左邊的值除以右邊的值

取模/取餘 % 求用它左邊的值除以右邊的數後的餘數

優先順序:* / % > + -

結合律:自左向右

求半徑為5的圓的周長和面積。

利用數學公式可以直接解出

1小時40分鐘30秒共計多少秒。

1小時=3600秒,1分鐘=60秒

求10000秒是幾小時幾分鐘幾秒。

10000/3600得到小時

(10000-10000/3600)/60得到分鐘

最後得到秒

已知乙個兩位整數,分別求出個位數與十位數

乙個數除以10得到十位數

乙個數除對10取餘得到個位數

等於 == 檢查兩個運算元的值是否相等,如果相等則條件為真。

不等於 != 檢查兩個運算元的值是否相等,如果不相等則條件為真。

大於 > 檢查左運算元的值是否大於右運算元的值,如果是則條件為真。

小於 < 檢查左運算元的值是否小於右運算元的值,如果是則條件為真。

大於等於 >= 檢查左運算元的值是否大於或等於右運算元的值,如果是則條件為真。

小於等於 <= 檢查左運算元的值是否小於或等於右運算元的值,如果是則條件為真。

在c語言中0為假,其他為真。

注意:這裡除了》和《與數學表示一樣,其他的都與數學表示有區別。

關係運算子特點

優先順序:算術運算子 > > >= < <= > == !=

結合律:自左向右

與 && 稱為邏輯與運算子。如果兩個運算元都非零,則條件為真。

或 || 稱為邏輯或運算子。如果兩個運算元中有任意乙個非零,則條件為真。

非 ! 稱為邏輯非運算子。用來逆轉運算元的邏輯狀態。如果條件為真則邏輯非運算子將使其為假。

邏輯運算子特點:

優先順序:! > 算術運算子 > 關係運算子 > && > ||

結合律:&&與||自左向右;!自右向左。

利用scanf獲取使用者在鍵盤上得輸入。

對於只需要進行1次判斷的時候使用if-else語句

if(+判斷語句)

else

當需要進行多次判斷時,使用if-else if-else語句

if(+判斷語句)

else if..

else,其中可以可以新增多個else if得判斷語句。

n+=1表示n=n+1

同理n-=1表示n=n-1

n*=1表示n=n*1

n/=1表示n=n/1

對於++n

++ 自增運算子,整數值增加 1 ++a 相當於 a=a+1

– 自減運算子,整數值減少 1 --a 將得到 a=a-1

對於n++

在賦值時,表示式的值仍為n,在執行完語句後n再進行自加

因此,表示式的值為n,n變數的值為n+1

在skyeye的linux系統中hello測試

有待修改 建議不要安裝skyeye 1.2.8 skyeye的安裝方法可參考 也可到google中搜其它的方法 cd testsuit cd linux cd s3c2410 cd s3c2410x 2.6.14 vim hello.c input include int main usr loca...

基於linux下的c入門 day2

這次學到了迴圈語句,構造while迴圈時,迴圈中必須包含能改變判斷表示式的值,使表示式值為假,否則就是死迴圈 迴圈的入口是有條件迴圈,要進入條件必須滿足這個條件。當while 1 就會進入死迴圈 要注意的是while後面絕對不能有分號。do while語句是在進行條件判斷之前,執行一次迴圈體語句 不...

基於Linux的C程式設計(一)

一 gcc概述 1 gcc概述 乙個c c 程式從開始編碼到生成二進位制可執行檔案至少要經過四個步驟。1 預處理 對原始檔的巨集進行展開。2 編譯 將源程式編譯成彙編檔案。3 彙編 將彙編檔案編譯成機器碼。gcc在編譯時根據輸入檔案類別和引數選項,可以分別完成上述四個步驟,產生對應的處理檔案,也可以...