1. 程式人生 > 其它 >1.2 helloworld程式碼概述

1.2 helloworld程式碼概述

技術標籤:C語言學習c語言

helloworld程式碼概述

程式碼概述

#include<stdio.h>
int main()
{
printf("Hello World");
return 0;
}

HelloWorld 程式碼雖小,但五臟俱全,綜觀整個程式碼,可以總結如下特點:

1:由單詞,符號,空白組成。單詞以英語單詞為主,有的單詞就是純正的英語單詞,如main、void、include;有的不是,printf。單詞一般都小寫。程式碼中的標點符號並不是隨意輸入的。每個符號在 C 中都有自己的含義。出現的符號,有“#”、“<>”、“()”、“\”、“/”、“

/”、“{}”、“;”、“””。單詞與單詞之間用空白分隔,空白可以是空格,也可以是 Tab 製表符。空白的個數沒有限制。
2:如同閱讀小說一樣,C 原始碼也是從上往下閱讀。也就是 C 原始碼的先後順序是有講
究的。行與行之間也可以有空白行。空白行數也是沒有限制的。有的行頂格書寫,有的行卻
又後退了幾個空格,這種後退,稱為“縮排”。如何縮排,這些也都是有講究的。
3:並沒有專門的標誌表示檔案從哪裡起始,也沒有標誌表示檔案到哪裡結束。從第一個
字元開始,檔案就開始了,到最後一個字元結束,檔案就結束了。

註釋——程式設計師的解釋

出現較多的是"//""/*""*/"
包裹起來的中文語句,這就是註釋

1).註釋是幫助程式設計師閱讀原始碼和理解原始碼的。編譯器在編譯原始碼的時候,在目的碼生成以前,會把註釋剔除掉然後再進行編譯。
2).當然,編譯器是不會修改原始檔的,這一切實在記憶體中完成。
3).由於對於註釋部分忽略不處理,就如同沒有這些字元一樣,所以註釋後不會增加編譯後的程式的可執行程式碼長度,對程式的執行不起任何作用。

C程式結構

1

  • 預處理指令,例如包含標頭檔案
  • 全域性宣告,在函式之外進行的資料宣告
  • 函式定義,函式用來實現功能

2

  • 必須包含一個main函式(只能有一個main函式)
  • 每個函式都用來實現特定功能
  • 被呼叫的函式可以是庫函式,也可以是自己編制設計的函式
  • 程式總是從main函式開始執行

3

  • C程式書寫格式是比較自由的,一行可以幾個語句,便於閱讀只寫一行
  • 資料宣告和語句最後必須有分號
  • C語言本身不提供輸入輸出語句
  • 程式應當包含增加可讀性

對程式碼進行除錯——斷點

例子:講printf改為printfasds,在編譯的過程中,編譯器會返回錯誤
在這裡插入圖片描述
出現錯誤,呼叫了一個沒有定義的函式printfasds。

斷點:為了方便程式設計師在除錯過程中觀察程式內部各狀態而專門設定的一種除錯手段。

也就是在除錯模式下執行程式過程中,當程式語句執行到設定的斷點後,暫停程式執行,但是程式當時的記憶體,暫存器,上下文環境等資料都被保持,並且在原始碼編輯器中指示出當前停留在程式碼的哪一行。然後程式設計師就可以不慌不忙利用偵錯程式檢視程式內部狀態了。

#include是幹什麼的

#include是C語言前處理器指示符。
#include之間可以有多個空格
#也不一定要頂格,但是一定是第一個非空白字元

#include的作用是告訴編譯器在編譯前,要做些預先處理,將後面<>檔案內容包含到當前檔案中,所謂包含,是指將<>中列出的檔案的內容複製到當前資料夾裡。

注意

C語言不提供任何輸入輸出語句。
C語言的輸入輸出靠標準庫
stdio.h:std就是標準庫,io輸入輸出,i:input輸入,o:output輸出