c語言flag的用法 c語言flag是什麼意思
大家應該都聽過c語言,其實c語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用於底層開發,瞭解c語言flag的用法嗎?下面是小編給大家帶來的關於c語言flag的用法_c語言flag是什麼意思,以供大家參考,我們一起來看看吧!
↓↓更多關於“c語言”內容推薦↓↓
★c語言位運算符的用法★
★c語言中邏輯或的用法★
★c語言中int的用法★
★c語言大括號的用法★
★c語言中%s的用法★
c語言flag的含義C中一般設置一個變量flag,是一個來表示判斷的變量,當做標誌。例如當一直情況的時候,置flag爲1,當另外一種情況時,置flag爲2。 變量名爲flag,只是習慣問題,也可以取別的名字。
例:
就是設置標誌,如:A事件和B事件
A事件正在發生 flag=1,
A事件沒有發生 flag=0;
B檢測flag,如果flag=1,說明A正在執行,B就不執行
B檢測flag,如果flag=0,說明A沒有執行,B就執行
常用於同時訪問共享內存,或者同一塊兒變量,互斥!
c語言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;
}
運行結果
c語言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("質數: %dn",n);
}
}
printf("n質數總的個數: %dn",sum);
}