c語言中flag函數(shù)用法 c語言flag的用法?
c語言flag的用法?設(shè)置標(biāo)志,如:a event and B event,a event is occuring,flag=1,a event is not occuring,flag=0b det
c語言flag的用法?
設(shè)置標(biāo)志,如:a event and B event,a event is occuring,flag=1,a event is not occuring,flag=0b detect flag,如果flag=1,a is executing,B will not execute B detect flag,如果flag=0,a is not executing,B will execute,通常用于同時訪問共享內(nèi)存或同一變量,相互排斥
c語言中的flag語句到底怎么用,如何理解?
標(biāo)志?B[i]>B[J]:B[i]<B[J]在解釋這個之前,讓我解釋一個簡單的例子:部分代碼如下:int flag=1,a=2,C=3,int ans=flag?A:C/*首先判斷旗子是否正確。如果為真(非零),則取A的值。如果為假(零),則取C的值。取完值后,將其賦給ans變量。在本例中,因為flag是1,結(jié)果是true,所以取a的值并將其賦給ans,因此ans的值與a的值相同,兩者都是2*/那么看flag?B[i]>B[J]:B[i]<B[J]。與該示例相比,可以將其更改為:int a=B[i]>B[J],C=B[i]<B[J]/*其中B[i]和B[J]的值應(yīng)該是已知的。如果B[i]的值大于B[J],那么B[i]>B[J]的值是1,即a的值是1;同樣地,C的值是0*/flag?A:C//這樣我們就可以判斷旗子是真是假了
旗子?B[i]>B[J]:B[i]<B[J]在解釋之前,我將解釋一個簡單的示例:部分代碼如下:intflag=1,a=2,C=3,intansansans=flag?A:C/*首先判斷標(biāo)志是否為真,如果為真則取A的值(非零),如果為假則取C的值(零),取完值后將值賦給ans變量讓我們看看標(biāo)志?B[i]>B[J]:B[i]<B[J]與示例相比,它可以更改為:inta=B[i]>B[J],C=B[i]<B[J]/*其中B[i]和B[J]的值應(yīng)該是已知的。如果B[i]的值大于B[J],那么表達(dá)式B[i]>B[J]的值是1,即a的值是1;同樣地,我們推導(dǎo)出C的flag?A:C//是0*/標(biāo)志嗎?A:C//這樣我們就可以判斷標(biāo)志是真是假
在C中,我們通常設(shè)置一個變量標(biāo)志,這個變量代表判斷,作為標(biāo)志。例如,對于恒定流,將flag設(shè)置為1;對于另一個流,將flag設(shè)置為2。變量名為flag。這只是習(xí)慣的問題。你也可以選擇另一個名字