程式設計基礎/標誌概念

標誌通常用於控制或指示特定操作的中間狀態或結果。[1]
標誌揭示資料結構是否處於可能的範圍內,並且可能指示位域屬性,使用者需要特殊許可權才能訪問。 處理器具有許多狀態,這些狀態儲存多個標誌值,這些標誌值可能有助於後處理。 一個例子是算術溢位。 如果記憶體超過限制,例如除以 0,標誌將跳入以幫助處理。
標誌概念的一個例子是在命令列程式開始時設定解析器的開關。 這些開關被轉換為標誌,然後進行處理。
任何儲存資料的變數或常量都可以用作標誌。 可以將儲存位置視為旗杆。 儲存在變數中的值傳達了一些含義,可以將其視為標誌。 一個例子可能是名為:marital_status 的變數,其資料型別為字元。 通常儲存在變數中的兩個值是:‘S’ 和 ‘M’,表示單身和已婚。 然後,在程式中的某個地方,我們可能會檢視變數以做出決定
控制 if then 控制結構的標誌
if marital_status equals 'M'
display "Are you filing your taxes jointly?"
get answer from user store in filing_jointly variable
檢視標誌意味著使用關係運算符(在我們上面的示例中:相等)將變數中的值與另一個值(常量或另一個變數中的值)進行比較。
控制結構透過使用測試表達式來“控制”,測試表達式通常是布林表示式。 因此,檢視變數中的值並將其與另一個值進行比較的標誌概念對於理解所有控制結構的工作原理至關重要。
有時我們會使用 do while 的迭代控制結構來讓我們決定是否要再次執行迴圈操作。 變數可能被命名為“loop_response”,使用者提示他們輸入 ‘y’ 表示是或 ‘n’ 表示否。 從鍵盤獲取答案並將其儲存在我們的“loop_response” 標誌變數中後,控制迴圈的測試表達式可能為
簡單的標誌比較
loop_response equals 'y'
這很好,但如果使用者不小心打開了大寫鎖定鍵。 然後,‘Y’ 的響應將不會使控制結構迴圈並再次執行操作。 解決方案在於兩次檢視標誌。 考慮
複雜的標誌比較
loop_response equals 'y' or loop_response equals 'Y'
我們透過使用包含關係運算符和邏輯運算子的更復雜的布林表示式來檢視標誌是否為小寫 y 或大寫 Y。
在組合語言程式設計和許多控制特殊裝置的技術程式中,使用單個位元組來表示多個標誌是很常見的。 這是透過讓構成位元組的 8 位中的每一個都代表一個標誌來實現的。 每個位的值為 1 或 0,可以表示真假、開或關、是或否等。
- 標誌
- 一個用於儲存資訊的變數,該資訊通常用於控制程式。
- 大洋洲的旗幟