基于c语言优先级病房呼叫_C语言
數據類型關鍵字
基本數據類型(5個)
void:聲明函數無返回值或無參數,聲明無類型指針,顯示丟棄去處結果
char:字符型類型數據,屬于整型數據的一種
int:整型數據,通常為編譯器指定的機器字長
float:單精度浮點數據,屬于浮點數據的一種
double:雙精度浮點數據,屬于浮點數據的一種
類型修飾關鍵字(4個)
short:修飾 int,短整型數據,可省略被修飾的 int
long:修飾 int,長整形數據,可省略被修飾的 int
signed:修飾整型數據,有符號數據類型
unsigned:修飾整型數據,無符號數據類型
復雜類型關鍵字(5個)
struct:結構體聲明
union:共用體聲明
enum:枚舉聲明
typedef:聲明類型別名
sizeof:得到特定類型或特定類型、變量的大小
存儲級別關鍵字(6個)
auto:指定為自動亦是,由編譯器自動分配及釋放。通常在棧上分配
static:指定為靜態變量,分配在靜態變量區,修飾函數時,指定函數指針作用域為文件內部
register:指定為寄存器變量,建議編譯器將變量存儲到寄存器中使用,也可以修飾函數形參,建議編譯器通過寄存器而不是堆棧傳遞參數
extern:指定對應變量為外部變量,即在另外的目標文件中定義,可以認為是約定由另外文件聲明的變量
const:與 volatile 合稱“CV特性”,指定變量不可被當前線程/進程改變(但有可能被系統或其它線程/進程改變)
volatile:與 const 合稱“CV特性”,指定變量的值有可被系統或其它線程/進程改變,強制編譯器每次從內存中取得該變量的值
流程控制關鍵字
跳轉結構(4個)
return:用在函數體中,返回特定的值(或者是 void 值,即不返回值)
continue:結束當前循環,開始下一輪循環
break:跳出當前循環或 switch 結構
goto:無條件跳轉語句
分支結構(5個)
if:條件語句
else:條件語句否定分支(與 if 連用)
switch:開關語句(多重分支語句)
case:開關語句中的分支標記
default:開關語句中的“其它”分治,可選
循環結構(3個)
for:for 循環結構,for(1;2;3)4;的執行順序為1->2->4->3->2...循環,其中2為循環條件
do:do循環結構,do 1 while(2);的執行順序是1->2->1...循環,2為循環條件
while:while循環結構,while(1)2;的執行順序1->2->1...,1為循環條件以上循環語句,當循環條件表達式為真則繼續,是假則跳出循環。
C99新增(5個)
1、inline關鍵字用來定義一個類的內聯函數,引入它的主要原因是用它替代C中表達式形式的宏定義
引入原因:C語言是一個效率很高的語言,這種宏定義在形式及使用上像一個函數,但它使用預處理器實現,沒有了參數壓棧,代碼生成等一系列的操作
2、restrict關鍵字只用于限定指針;該關鍵字用于告知編譯器,所有修改該指針所指向內容的操作全部都是基于(base on)該指針的,即不存在其它進行修改操作的途徑;這樣的后果是幫助編譯器進行更好的代碼優化,生成更有效率的匯編代碼。
3、_Bool關鍵字是用于表示布爾值。包含標準頭文件 stdbool.h 后,我們可以用 bool 代替 _Bool ,true 代替 1 ,false 代替 0 。
4、_Complexand_Imaginary關鍵字
C99標準中定義的復數類型如下:float_Complex; float_Imaginary; double_Complex; double_Imaginary; long double_Complex; long double_Imaginary.
頭文件中定義了complex和imaginary宏,并將它們擴展為_Complex和_Imaginary,因此在編寫新的應用程序時,應該使用頭文件中的complex和imaginary宏。
C語言常用ASCIITable(美國標準信息交換代碼表)控制符
C語言運算符
優先級 運算符 名稱或含義 使用形式 結合方向 說明
1 [] 數組下標 數組名[常量表達式] 左到右
() 圓括號 (表達式)/函數名(形參表)
. 成員選擇(對象) 對象.成員名
-> 成員選擇(指針) 對象指針->成員名
2 - 負號運算符 -表達式 右到左 單目運算符
(類型) 強制類型轉換 (數據類型)表達式
++ 自增運算符 ++變量名/變量名++ 單目運算符
-- 自減運算符 --變量名/變量名-- 單目運算符
* 取值運算符 *指針變量 單目運算符
& 取地址運算符 &變量名 單目運算符
! 邏輯非運算符 !表達式 單目運算符
~ 按位取反運算符 ~表達式 單目運算符
sizeof 長度運算符 sizeof(表達式)
3 / 除 表達式/表達式 左到右 雙目運算符
* 乘 表達式*表達式 雙目運算符
% 余數(取模) 整型表達式/整型表達式 雙目運算符
4 + 加 表達式+表達式 左到右 雙目運算符
- 減 表達式-表達式 雙目運算符
5 << 左移 變量<<表達式 左到右 雙目運算符
>> 右移 變量>>表達式 雙目運算符
6 > 大于 表達式>表達式 左到右 雙目運算符
>= 大于等于 表達式>=表達式 雙目運算符
< 小于 表達式<表達式 雙目運算符
<= 小于等于 表達式<=表達式 雙目運算符
7 == 等于 表達式==表達式 左到右 雙目運算符
!= 不等于 表達式!= 表達式 雙目運算符
8 & 按位與 表達式&表達式 左到右 雙目運算符
9 ^ 按位異或 表達式^表達式 左到右 雙目運算符
10 | 按位或 表達式|表達式 左到右 雙目運算符
11 && 邏輯與 表達式&&表達式 左到右 雙目運算符
12 || 邏輯或 表達式||表達式 左到右 雙目運算符
13 ?: 條件運算符 表達式1? 表達式2: 表達式3 右到左 三目運算符
14 = 賦值運算符 變量=表達式 右到左
/= 除后賦值 變量/=表達式
*= 乘后賦值 變量*=表達式
%= 取模后賦值 變量%=表達式
+= 加后賦值 變量+=表達式
-= 減后賦值 變量-=表達式
<<= 左移后賦值 變量<<=表達式
>>= 右移后賦值 變量>>=表達式
&= 按位與后賦值 變量&=表達式
^= 按位異或后賦值 變量^=表達式
|= 按位或后賦值 變量|=表達式
15 , 逗號運算符 表達式,表達式,… 左到右 從左向右順序運算
說明:
同一優先級的運算符,運算次序由結合方向所決定。
簡單記就是:! > 算術運算符 > 關系運算符 > && > || > 賦值運算符
總結
以上是生活随笔為你收集整理的基于c语言优先级病房呼叫_C语言的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 甲鱼和什么一起吃最好?
- 下一篇: python 生命之花_python股票