可以
專注于為中小企業(yè)提供網(wǎng)站建設、成都網(wǎng)站建設服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)汝陽免費做網(wǎng)站提供優(yōu)質(zhì)的服務。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了超過千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。
#include "stdafx.h"
#include stdio.h
enum Enum_Struct
{
ENUM_NUM0,
ENUM_NUM1,
ENUM_NUM2,
ENUM_NUM3,
ENUM_NUM4
};
void Func(Enum_Struct *err)
{
if((*err) == ENUM_NUM3)
{
printf("%d\n",ENUM_NUM3);
};
}
void main()
{
Enum_Struct obj = ENUM_NUM3;
Func(obj);
}
27 函數(shù)類型即返回值類型。當沒有明確指定的時候,默認為int。 不過這條規(guī)則已經(jīng)被大多數(shù)編譯器摒棄,部分編譯器甚至在無定義返回類型時會直接報錯。
28
枚舉類型,如果存在=xxx這樣的指定值,那么該值即為指定值。 否則為上一個加一。
于是Ada=100, COBOL=101, Fortran = 102
選C
很顯然 實踐檢驗真理,你代碼都寫得這么明白了 說明網(wǎng)上說的枚舉值只能給枚舉變量的說法是錯的 而且這里你也沒有進行類型強制轉(zhuǎn)換也沒問題
網(wǎng)上的說法可能意思表達的不清楚,也許他的意思是枚舉類型的變量,你既然把他定義成枚舉變量那說明這個變量的值你想把他控制在這個枚舉范圍內(nèi),你如果賦值一個其他int值那有啥意義呢
也有一種可能就是網(wǎng)上是想表明如果不進行強制類型轉(zhuǎn)換的話會報告警但編譯通過
如果一個變量只有幾種可能的值,就可以定義為枚舉類型。枚舉 就是將變量的值一一列舉出來,變量的值只限于列舉出來值的范圍。聲名枚舉類型用enum開頭。如enum number{1,2,3};就讓number的值只能是1、2或3,其他是錯誤的。望采納。