所以需要對flag進行一次求非運算,flag=,C語言:這道題中flag是什么意思,你填的flag=-flag,0還是0(邏輯假);1變成-1,還是邏輯真,等于沒有變,所以是錯誤的c語言flag=0或者flag=1什么意思,flag=0表示給變量flag賦值0,flag=1表示賦值為1。
flag一般是自己定義的一個變量,是標志的意思。一般的用法:例子:如果燈1亮的話,那么蜂鳴器就響1秒。if(燈1亮了)flag=1;if(flag)//其實就是如果燈1亮了{flag=0;(別忘了清零)蜂鳴器響;延遲1秒;蜂鳴器關;}其實就是人為做的一個標志位
flag=0表示給變量flag賦值0,flag=1表示賦值為1。flag有標志的意思,通常在C語言中用來作為標志位,有兩種狀態:0和1,通常集中存放在內存中固定的區域里。程序在某種狀態改變的同時改變flag的值,并在其他操作中通過flag了解狀態,并決定接下來的操作。換句話說,flag可以用來幫助程序做復雜條件的判斷。擴展資料:Flag的這一特性在游戲中被廣泛應用。幾乎所有有劇情的游戲中,有選項的,選項影響劇情的游戲,都有Flag變量的運用,都可以說是有Flag,立Flag,比如《金庸群俠傳》《仙劍奇俠傳》《寂靜嶺》《美國末日》等。注:FLAG在所有計算機編程中幾乎都有重要作用,比如:系統編程,網絡編程,軟件編程,數控編程等等,在與計算機相關的生產生活中多有運用,而不止運用在游戲編程方面
前面一句flag=……中的flag是表示“當前字符是英文字母”。而后面一句if,從再后面執行的程序(strcpy......)來看,明顯的是刪除當前字符的語句,所以只能是當前字符不是英文字母時出現的操作,if語句的含義應該是if(不是英文字符)。根據c語言對邏輯值的定義,假設當前字符是英文字符,前面是取值flag=1的,這時,不需要刪除動作,希望if條件不成立,這就要flag=0。所以需要對flag進行一次求非運算,flag=!flag就行了(1變0,0變1)。你填的flag=-flag,0還是0(邏輯假);1變成-1,還是邏輯真,等于沒有變,所以是錯誤的
{3。