flag是什么意思c語言 視頻
回答
愛揚(yáng)教育
2022-09-26
- 相關(guān)推薦
例如當(dāng)一種情況的時候,置flag為1,當(dāng)另外一種情況時,置flag為2變量名為flag,只是習(xí)慣問題,也可以取別的名字。
擴(kuò)展資料
例:設(shè)置標(biāo)志,如:A事件和B事件
A事件正在發(fā)生 flag=1,
A事件沒有發(fā)生 flag=0;
B檢測flag,如果flag=1,說明A正在執(zhí)行,B就不執(zhí)行
B檢測flag,如果flag=0,說明A沒有執(zhí)行,B就執(zhí)行
常用于同時訪問共享內(nèi)存,或者同一塊兒變量,互斥。
Flag只有1(立起)和0(倒下)兩個數(shù)值,通常集中存放在內(nèi)存中固定的區(qū)域里。程序在某種狀態(tài)改變的同時改變flag的值,并在其他操作中通過flag了解狀態(tài),并決定接下來的操作。換句話說,flag可以用來幫助程序做復(fù)雜條件的判斷。
Flag的這一特性在游戲中被廣泛應(yīng)用。幾乎所有有劇情的游戲中,有選項的,選項影響劇情的游戲,都有Flag變量的運(yùn)用,都可以說是有Flag,立Flag,比如《金庸群俠傳》《仙劍奇?zhèn)b傳》《寂靜嶺》《美國末日》等。
注:FLAG在所有計算機(jī)編程中幾乎都有重要作用,比如:系統(tǒng)編程,網(wǎng)絡(luò)編程,軟件編程,數(shù)控編程等等,在與計算機(jī)相關(guān)的生產(chǎn)生活中多有運(yùn)用,而不止運(yùn)用在游戲編程方面。