1. 首頁
  2. 其他

flag是什麼意思-c語言flag的用法

flag是什麼意思-c語言flag的用法

FLAG原本是一個程式設計指令,常被運用於計算機語言,例如C語言或D語言中,常於用來記載變數的一個引數。後指在遊戲或影視出現劇情分歧時做出的影響後續劇情發展的選擇,源自於程式設計術語,英語中的原意是訊號或旗幟。下面是pincai小編整理的flag是什麼意思,歡迎大家閱讀!希望對大家有所幫助!

簡介

標誌暫存器(flag),又稱程式狀態暫存器(它的內容是Program Status Word,PSW)

這是一個存放條件碼標誌,控制標誌和系統標誌的暫存器

標誌暫存器EFLAGS中的系統標誌和IOPL欄位用於控制I/O訪問、可遮蔽硬體中斷、除錯、任務切換以及虛擬8086模式

標誌暫存器,又稱程式狀態暫存器(它的內容是Program Status Word,PSW)

這是一個存放條件碼標誌,控制標誌和系統標誌的暫存器

標誌暫存器EFLAGS中的系統標誌和IOPL欄位用於控制I/O訪問、可遮蔽硬體中斷、除錯、任務切換以及虛擬8086模式

結果標誌位

進位標誌CF

(Carry Flag)

進位標誌CF主要用來反映運算是否產生進位或借位。如果運算結果的最高位產生了一個進位或借位,那麼,其值為1,否則其值為0。使用該標誌位的情況有:多字(位元組)數的加減運算,無符號數的大小比較運算,移位操作,字(位元組)之間移位,專門改變CF值的指令等。

奇偶標誌PF

(Parity Flag)

奇偶標誌PF用於反映運算結果中“1”的個數的奇偶性。如果“1”的個數為偶數,則PF的值為1,否則其值為0。利用PF可進行奇偶校驗檢查,或產生奇偶校驗位。在資料傳送過程中,為了提供傳送的可靠性,如果採用奇偶校驗的方法,就可使用該標誌位。

輔助進位標誌AF

(Auxiliary Carry Flag)

在發生下列情況時,輔助進位標誌AF的值被置為1,否則其值為0:

(1)、在字操作時,發生低位元組向高位元組進位或借位時;

(2)、在位元組操作時,發生低4位向高4位進位或借位時。

零標誌ZF

(Zero Flag)

零標誌ZF用來反映運算結果是否為0。如果運算結果為0,則其值為1,否則其值為0。

符號標誌SF

(Sign Flag)

符號標誌SF用來反映運算結果的`符號位,它與運算結果的最高位相同。運算結果為正數時,SF的值為0,否則其值為1。

溢位標誌OF

(Overflow Flag)

運算結果超過當前運算位數所能表示的範圍,OF的值被置為1,否則,OF的值被清為0

c語言flag的用法

(氣泡排序裡用flag來判斷序列是否已經有序)

#include#define N 5void swap(int arr[], int a, int b){ int temp = arr[a]; arr[a] = arr[b]; arr[b] = temp;}void display(int arr[]){ for (int i = 0; i < N; i++) printf("%d ", arr[i]); puts("");}int main(){ int arr[N] = { 5, 4, 3, 2, 1 };// { 1, 2, 3, 4, 5 }; bool flag; //氣泡排序 for (int i = 0; i < N - 1; i++){ flag = false; for (int j = 0; j < N - i - 1; j++){ if (arr[j] > arr[j + 1]){ swap(arr, j, j + 1); flag = true; } } if (flag == false)//表示已為有序,則中斷之 break; } display(arr); return 0;}

3 執行結果


[flag是什麼意思-c語言flag的用法]相關文章:

1.flag是什麼意思-c語言flag的用法

2.周星馳大話西遊故事