c語(yǔ)言flag的用法_c語(yǔ)言flag是什么意思
大家應(yīng)該都聽(tīng)過(guò)c語(yǔ)言,其實(shí)c語(yǔ)言是一門(mén)面向過(guò)程的、抽象化的通用程序設(shè)計(jì)語(yǔ)言,廣泛應(yīng)用于底層開(kāi)發(fā),了解c語(yǔ)言flag的用法嗎?下面是小編給大家?guī)?lái)的關(guān)于c語(yǔ)言flag的用法_c語(yǔ)言flag是什么意思,以供大家參考,我們一起來(lái)看看吧!
↓↓更多關(guān)于“c語(yǔ)言”內(nèi)容推薦↓↓
c語(yǔ)言flag的含義
C中一般設(shè)置一個(gè)變量flag,是一個(gè)來(lái)表示判斷的變量,當(dāng)做標(biāo)志。例如當(dāng)一直情況的時(shí)候,置flag為1,當(dāng)另外一種情況時(shí),置flag為2。 變量名為flag,只是習(xí)慣問(wèn)題,也可以取別的名字。
例:
就是設(shè)置標(biāo)志,如:A事件和B事件
A事件正在發(fā)生 flag=1,
A事件沒(méi)有發(fā)生 flag=0;
B檢測(cè)flag,如果flag=1,說(shuō)明A正在執(zhí)行,B就不執(zhí)行
B檢測(cè)flag,如果flag=0,說(shuō)明A沒(méi)有執(zhí)行,B就執(zhí)行
常用于同時(shí)訪問(wèn)共享內(nèi)存,或者同一塊兒變量,互斥!
c語(yǔ)言flag的用法示例1
#include
#define N 5
void swap(int arr[], int a, int b){
int temp = arr[a];
arr[a] = arr[b];
arr[b] = temp;
}
void display(int arr[]){
for (int i = 0; i < N; i++)
printf("%d ", arr[i]);
puts("");
}
int main(){
int arr[N] = { 5, 4, 3, 2, 1 };// { 1, 2, 3, 4, 5 };
bool flag;
//冒泡排序
for (int i = 0; i < N - 1; i++){
flag = false;
for (int j = 0; j < N - i - 1; j++){
if (arr[j] > arr[j + 1]){
swap(arr, j, j + 1);
flag = true;
}
}
if (flag == false)//表示已為有序,則中斷之
break;
}
display(arr);
return 0;
}
運(yùn)行結(jié)果
c語(yǔ)言flag的用法示例2
#include
main()
{
int n,i,flag,sum=0;
for(n=3;n<=100;n++)
{
flag=1;
for(i=2;i<=n-1;i++)
{
if((n%i)==0)
flag=0;
}
if(flag==1)
{
sum=sum+1;
printf("質(zhì)數(shù): %d\n",n);
}
}
printf("\n質(zhì)數(shù)總的個(gè)數(shù): %d\n",sum);
}
c語(yǔ)言flag用法相關(guān)文章:
★ flag的用法