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