一、變量與數據類型
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的值作爲條件表達式的值。