c語言(11.13)
關鍵字:
int 宣告整形變數或函式(2位元組)【-32768~-32767】-2^15 ~(2^15-1)
(4位元組)【-2147483648~2147483647】-2^31 ~(2^31-1)
unsigned int 無符號整型 (2位元組)【0~65535】0 ~2^16-1
(4位元組)【0~4294967295】0 ~2^32-1
short 短整型(2位元組)【-32768~ -32767】
unsigned short無符號短整型 (2位元組)【0~65535】
long長整型(4位元組)【-2147483648~2147483647】
unsigned long無符號長整型(4位元組)【0~4294967295】
long long 雙長型(8位元組)【-2^63 ~ 2^63-1】
unsigned long long (8位元組)【0~2^64-1】
double宣告雙精度實型變數或函式(8位元組)有效數字:15【0以及2.3 * 10 ^ -308 ~1.7 * 10 ^ 308】
long double (8位元組)同(double)
(16位元組)有效數字:19 【0以及3.4 * 10^-4932 ~1.1 * 10^4932】
float宣告浮點型變數或函式(四個位元組)有效數字:6【0以及 1.2 * 10 ^ -38~3.4 * 10 ^ 38】
enum宣告列舉型別
char宣告字元型變數或函式
signed char有符號字元型(1位元組)【-128~127】-2^7 ~2^7-1
unsigned char 無符號字元型(1位元組)【0~255】0 ~2^8-1
long宣告長整型變數或函式
short宣告短整型變數或函式
extern宣告外部變數
unsigned宣告無符號型別變數或函式
signed宣告有符號型別變數或函式
sizeof計算資料型別長度
struct宣告結構體變數或函式
typedef用以給資料型別取別名
union宣告聯合資料型別
static宣告靜態變數
void宣告函式無返回值或無引數;宣告無型別指標
break跳出當前迴圈或switch語句(結束了整個迴圈體
continue結束當前迴圈,進入下一輪迴圈 —>並沒有使整個迴圈終止(以for語句舉例:遇到continue後直接結束正在進行的迴圈進入表示式3進行求值,然後進入表示式2進行判斷是否繼續執行for語句)
do迴圈語句的迴圈體
for一種迴圈語句
while迴圈語句的迴圈條件
if else條件語句
switch用於開關語句
return函式返回語句
auto宣告自動變數
case開關語句分支
const宣告只讀變數
default開關語句中的其他分支
register宣告暫存器變數
goto無條件跳轉語句
volatile說明變數在程式執行中可被隱含地改變
識別符號:1。只能由字母,數字,下劃線
2。第一個字元必須為字母或下劃線。長度不大於8個字元,大小寫不通用
3。關鍵字不能作為識別符號
4。識別符號有效長度隨系統而異(最好不要超過八個字元)
符號常量:用一個識別符號代表一個常量(不需要用型別名設定型別)可以用define在主函式外定義一個符號常量
常量:在程式執行中,其值不能被改變的量(整型,實型,字元,字串)
整型:int 基本整型
long 長整型
short 短整型
unsigned 無符號整型
實型(浮點型):float 單精度實型(7位有效數字)%f
double雙精度實型(15~16有效數字)%lf
字元型:char
列舉型別:enum
無型別:void
陣列:[]
指標:*
結構體:struct
共用體:union
整型常量:十進位制
八進位制(以0開頭)
十六進位制(以0x或0X開頭)
實型常量:1。十進位制數形式:由數字和小數點組成
2。指數形式:尾數E(e)整型指數–>字母E(e)之前是十進位制數形式,之後是整數,二者缺一不可。
字元常量:用‘’括起來的一個字元(實質上就是字元對應的ASCII碼值)
\n換行
\t水平製表
\v垂直製表
\b退格
\f換頁
\r回車
\a響鈴
'單引號
''雙引號
\反斜線
\ddd1~3位8進位制數代表的字元
\xhh1~2位16進位制數代表的字元(\ddd和\xhh是用ASCII碼(八進位制和十六進位制)表示的一個字元)
%d以有符號十進位制整型輸出
%u以無符號十進位制整型輸出(小數點後取六位)
%c根據ASCII碼錶換成相應字元進行輸出
c語言以字元‘\0’作為字串結束標誌(‘\0’是系統自動給字串加上的佔了一個位元組的記憶體所以不必輸入‘\0’)
++在前 先自加後賦值
在後則先算表示式中的其他後賦值再運算++賦值
sizeof+(型別說明符):判斷資料型別的位元組長度–>一種單目運算子
算術運算子:+ - * / %
優先順序:先乘除,後加減。(括號優先),具有左結合性
++ - -優先順序大於算術運算子且結合方向自右至左
關係運算符:< ,<=, >, >=, ==, !=(前四個優先順序相同且大於後兩個,後兩個優先順序相同)具有左結合性
邏輯運算子:&&邏輯與(全真出1),||邏輯或(有1出1,全0出0),!邏輯非(真出0,假出1)
優先順序:!>&&>|| 具有左結合性
條件運算子:表示式1?表示式2:表示式3(當表示式1為真則為表示式2的值,為假則為表示式3的值)具有右結合性
逗號表示式:表示式1,表示式2,。。。。。。。
逗號表示式的值為最後一個表示式的值
具有左結合性(例 a=35 ,a
運算子關係:!>算術>關係>邏輯>條件>賦值>逗號