IOS學習筆記之C語言學習基礎筆記(1)

2021-07-07 03:43:54 字數 878 閱讀 6491

1. 編譯和鏈結

將程式轉化為機器可執行的**,c語言分為三個步驟:

a. 預編譯。程式首先會交給預處理器,預處理器執行以#開頭的指令,然後給程式新增指令,或者修改指令。

b. 編譯。修改後的程式進入編譯器,編譯器會把程式翻譯成機器指令(也就是目標**),但是這樣的程式還是不能執行的。

c. 鏈結。鏈結器把由編譯器產生的目標**和其他所需的**整合到一起,這些附加**包括程式中用到的庫函式。這樣就產生了完全可執行的程式。

2. main函式中的exit和return

在main函式中,以兩者結尾是一樣的。都是終止程式執行,並且向作業系統返回0。

不過exit需要引入stdlib.h庫函式。

#include 

#include

int main (void)

3. %i和%d在printf中使用時,兩者沒有區別,但是在scanf中,%d只能接受10進製的整數。

但是%i還可以接受八進位制和十六進製制的整數。

4. scanf函式scanf本質上是一種「模式匹配」函式。

當使用者從鍵盤輸入時,程式並沒有讀取輸入,而是把使用者的輸入放在乙個隱藏的緩衝區中,由scanf來讀取。因此如果使用者輸入了多餘的字元,scanf無法徹底完成模式匹配,scanf就會把字元放回緩衝區供後續scanf函式的讀取。

IOS基礎 C語言學習之陣列

一 陣列的基本概念 1.什麼是陣列 陣列,從字面上看,就是一組資料的意思,沒錯,陣列就是用來儲存一組資料的 2.陣列的特點 1 只能存放一種型別的資料,比如int型別的陣列 float型別的陣列 2 裡面存放的資料稱為 元素 二 陣列的定義 1.定義 想要定義乙個陣列,需要宣告兩點 宣告陣列的型別 ...

iOS開發學習筆記 C語言學習(六)

在現實生活中,總有些固定的值是不會變的。例 固定的值 再比如 在計算圓的面積的時候,很多時候圓的半徑是不知道的,圓的面積也是隨著圓的半徑的變化而不斷變化的。然而,計算過程中卻有唯一的乙個永遠不變的值,那就是圓周率,也稱之為 其值為3.1415926 在生活中我們有這種永遠固定的值,他們在程式中,就叫...

IOS基礎 C語言學習之常量和變數

一 資料的儲存 1.資料型別 1 靜態資料 概念 靜態資料是指一些永久性的資料,一般儲存在硬碟中。儲存的時長 計算機關閉之後再開啟,這些資料依舊還在 2 動態資料 概念 動態資料指在程式執行過程中,動態產生的臨時資料,一般儲存在記憶體中。儲存的時長 計算機關閉之後或者突然掉電時,這些臨時資料就會丟失...