當前位置:首頁 » 編程語言 » 枚舉函數c語言
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

枚舉函數c語言

發布時間: 2022-02-25 17:06:40

㈠ 關於c語言枚舉

枚舉類型不支持++操作,i++改為i=yanse(i+1),j等類似,即可。

㈡ c語言枚舉

都是注釋的意思,被注釋得代碼沒用。

㈢ c語言中的枚舉型什麼意思

給出正確代碼,自己做對比。#include<stdio.h>#define
m
100void
arrout(int
*,int);int
arrin(int
*);void
main()
//------->此處主函數類型為void{
int
s[m],k;
k=arrin(s);
arrout(s,k);}int
arrin(int
*a){
int
i,x;
i=0;
scanf("%d",&x);
while(x>0)
{
*(a+i)=x;
i++;
scanf("%d",&x);
}
return
i;}void
arrout(int
*a,int
n){
int
i;
for(i=0;i<n;i++)
{
printf(((i+1)%5==0)?
"%4d\n"
:
"%4d",*(a+i));
//----->三目運算格式錯誤,中間是冒號,少了個括弧自己對比
printf("\n");
}}

㈣ C語言中的枚舉函數有什麼用呢

如果一個變數只有幾種可能的值,就可以定義為枚舉類型。枚舉 就是將變數的值一一列舉出來,變數的值只限於列舉出來值的范圍。聲名枚舉類型用enum開頭。如enum number{1,2,3};就讓number的值只能是1、2或3,其他是錯誤的。望採納。

㈤ c語言枚舉用法

一、對枚舉型的變數賦值。

實例將枚舉類型的賦值與基本數據類型的賦值進行了對比:


方法1:先聲明變數,再對變數賦值

#include<stdio.h>
/*定義枚舉類型*/
enumDAY{MON=1,TUE,WED,THU,FRI,SAT,SUN};
voidmain()
{
/*使用基本數據類型聲明變數,然後對變數賦值*/
intx,y,z;
x=10;
y=20;
z=30;
/*使用枚舉類型聲明變數,再對枚舉型變數賦值*/
enumDAYyesterday,today,tomorrow;
yesterday=MON;
today=TUE;
tomorrow=WED;
printf("%d%d%d ",yesterday,today,tomorrow);
}


方法2:聲明變數的同時賦初值


#include<stdio.h>
/*定義枚舉類型*/
enumDAY{MON=1,TUE,WED,THU,FRI,SAT,SUN};
voidmain()
{
/*使用基本數據類型聲明變數同時對變數賦初值*/
intx=10,y=20,z=30;
/*使用枚舉類型聲明變數同時對枚舉型變數賦初值*/
enumDAYyesterday=MON,
today=TUE,
tomorrow=WED;
printf("%d%d%d ",yesterday,today,tomorrow);
}

方法3:定義類型的同時聲明變數,然後對變數賦值。

#include<stdio.h>
/*定義枚舉類型,同時聲明該類型的三個變數,它們都為全局變數*/
enumDAY{MON=1,TUE,WED,THU,FRI,SAT,SUN}yesterday,today,tomorrow;
/*定義三個具有基本數據類型的變數,它們都為全局變數*/
intx,y,z;
voidmain()
{
/*對基本數據類型的變數賦值*/
x=10;y=20;z=30;
/*對枚舉型的變數賦值*/
yesterday=MON;
today=TUE;
tomorrow=WED;
printf("%d%d%d ",x,y,z);//輸出:102030
printf("%d%d%d ",yesterday,today,tomorrow);//輸出:123
}

方法4:類型定義,變數聲明,賦初值同時進行。

#include<stdio.h>
/*定義枚舉類型,同時聲明該類型的三個變數,並賦初值。它們都為全局變數*/
enumDAY
{
MON=1,
TUE,
WED,
THU,
FRI,
SAT,
SUN
}
yesterday=MON,today=TUE,tomorrow=WED;
/*定義三個具有基本數據類型的變數,並賦初值。它們都為全局變數*/
intx=10,y=20,z=30;
voidmain()
{
printf("%d%d%d ",x,y,z);//輸出:102030
printf("%d%d%d ",yesterday,today,tomorrow);//輸出:123
}

2、對枚舉型的變數賦整數值時,需要進行類型轉換。

#include<stdio.h>
enumDAY{MON=1,TUE,WED,THU,FRI,SAT,SUN};
voidmain()
{
enumDAYyesterday,today,tomorrow;
yesterday=TUE;
today=(enumDAY)(yesterday+1);//類型轉換
tomorrow=(enumDAY)30;//類型轉換
//tomorrow=3;//錯誤
printf("%d%d%d ",yesterday,today,tomorrow);//輸出:2330
}

3、使用枚舉型變數

#include<stdio.h>
enum
{
BELL='a',
BACKSPACE='',
HTAB=' ',
RETURN=' ',
NEWLINE=' ',
VTAB='v',
SPACE=''
};
enumBOOLEAN{FALSE=0,TRUE}match_flag;
voidmain()
{
intindex=0;
intcount_of_letter=0;
intcount_of_space=0;
charstr[]="I'mElyefod";
match_flag=FALSE;
for(;str[index]!='';index++)
if(SPACE!=str[index])
count_of_letter++;
else
{
match_flag=(enumBOOLEAN)1;
count_of_space++;
}
printf("%s%dtimes%c",match_flag?"match":"notmatch",count_of_space,NEWLINE);
printf("countofletters:%d%c%c",count_of_letter,NEWLINE,RETURN);
}

㈥ C語言枚舉類型怎麼定義。

int main()
{
enum week {sun,mon,tue,wed,thu,fri,sat};
enum week weekday;
return 0;
}

main必須返回int類型

㈦ c語言中的枚舉

常量可以賦初值,不能二次賦值。
如:const int i = 1; //正確
i = 2; //錯誤
否則的話,你要如何初始化一個常量?

㈧ C語言枚舉定義函數,是什麼意思

枚舉型在C語言裡面就相當於一個整數而已。
應用他主要是想限定該類型的值范圍(一般只能是定義的成員其中一個)
如 my0929my所說,一些嚴格的編譯器會給警告,
普通的編譯器沒什麼問題

㈨ C語言中枚舉可以作為函數的參數嗎,求大神解答

完全可以,c語言是最靈活多變的計算機編程語言,無所不能。