iOS開發學習筆記 2-2 C語言部分 類型、運算符與表達式

一、變量與數據類型


1、變量,程序會進行大量計算,用來在計算過程中臨時保存數據、存儲數據,稱之爲變量;


2、變量的數據類型

2-1、基本數據類型:

字符型:char;

整型:short、int、long;

浮點型;float、double、long double

其中,char、short、int、long、float、double是C語言的基本數據類型;

2-2、導出數據類型

指針類型:T*

結構體類型:struct{…}(結構)

共用體類型:union{…}(聯合)

數組類型:Array[…]

文件類型

函數類型


3、聲明變量

3-1、聲明變量的格式

變量類型 變量名;

變量類型 變量名 = 初始值;

3-2、變量初始化

聲明時初始化:變量類型 變量名 = 初始值;

聲明後初始化:變量名 = 初始值;

例如:

int i = 10;

int i;

i = 10;


4、輸出變量的值

%變量類型對應的佔位符

%d int

%ld long

%f float

%lf double

%c char

%s 字符串

%p 內存地址

例如:

int  i = 10;

float j = 20.0

printf("%6d",i),輸出i的值,按照十進制整型數打印,至少6個字符寬;

printf("%.2f",j),輸出j的值,按照浮點數打印,並保留兩位有效數字,但寬度沒有限制;

printf("%6f",j),輸出i的值,按照浮點數打印,至少6個字符寬;

printf("%6.2f",j),輸出j的值,按照浮點數打印,並保留兩位有效數字,至少6個字符寬;


5、變量命名

必須是標識符,函數、宏、實體名也必須使用標識符來起名。

5-1、必須以字母下劃線開頭

5-2、含字母、下劃線或數字

5-3、大小敏感的

5-4、不能與關鍵字衝突

5-5、標識符理論上講,長度無限制,但會被編譯器截斷

注:見名之意


二、運算符


1、算數運算符

1-1、二元運算符 +、-、*、/、%

1-2、一元運算符 + -

優先級:(+、-) < (*、/、%) < (+、-)


2、關係運算符

>、>=、<、<=


3、相等性運算符

==、!=


4、邏輯運算符

&&、||

優先級:(&&) > (||)

以上四種運算符優先級:算術運算符 > 關係運算符 > 相等性運算符 > 邏輯運算符


5、自增運算符和自減運算符

++,使操作數增1;

--,使操作數減1;

++n、--n,現將n的值遞增/遞減1,然後再使用變量n的值進行運算;

n++、n--,先使用n的值進行運算,再將n的值遞增/遞減1;


6、按位運算符


三、賦值運算符與表達式


1、賦值運算符

1-1、在賦值表達式中,如果表達式左邊的變量重複出現在表達式的右邊,如:i = i + 2;可以將表達式寫成如下形式:i += 2;

1-2、+=,稱爲賦值運算符。

1-3、大多數二元運算符都有相應的二元運算符op=,op可以是:+、-、*、/、%、<<、>>、&、^、|;

1-4、expr1 op= expr2,等價於expr1 = (expr1) op (expr2)。


2、條件表達式

expr1 ? expr2 : expr3

首先計算expr1的值,如果其值不等於0(爲真),則計算expr2的值,並以expr2的值作爲條件表示的值,否則計算expr3的值,並以expr3的值作爲條件表達式的值。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章