在C 中,若定義函式的返回型別為void,以下敘述正確

2021-08-26 05:07:46 字數 2626 閱讀 1966

1樓:匿名使用者

a和c都是正確的,void函式用語句是肯定可以呼叫的...void就是表示沒有返回值,所以a和c都是正確的.

void的字面意思是“無型別”,void *則為“無型別指標”,void *可以指向任何型別的資料。

void真正發揮的作用在於: (1) 對函式返回的限定; (2) 對函式引數的限定。

關於void的使用:

規則一 如果函式沒有返回值,那麼應宣告為void型別;

//函式預設的返回值是int,這點要注意

規則二 如果函式無引數,那麼應宣告其引數為void;

//int function(void)表示這個函式不接受任何引數-->function(1)就是錯誤的

規則三 小心使用void指標型別;

//ansi標準...不允許對void指標進行演算法操作-->原因就是不知道具體型別的指標就不知道它所佔用的內

存是多少,那多進行演算法操作就可能會引起很嚴重的錯誤

規則四 如果函式的引數可以是任意型別指標,那麼應宣告其引數為void *;

//給出一個函式原形:void * memset ( void * buffer, int c, size_t num )-->記憶體操作函式它

能夠接受任何型別的指標

規則五 void不能代表一個真實的變數;

//e.g:viod a;-->錯誤

所以就以上來理解...a和c是正確的...trust me...!@_@~~

2樓:自苦寒

c++中,若定義一個函式的返回值型別為void,以下敘述正確的是 ( )

a、 函式返回值需要強制型別轉換

b、 函式不執行任何操作

c、 函式本身沒有返回值

d、 函式不能修改實際引數的值

關於c++的選擇題

3樓:小何才露尖尖角兒

1、下列字串中可以用作c++識別符號的是( a )

a. _123 b. foo~bar

c. case d. 3var

2、字串"student"佔用幾個位元組的空間( d )

a. 7 b. 6 c. 5 d. 8

3、在int a[3]=,,,}中,a[2][2]的值是( c )

a. 3 b.2 c. 6 d. 4

4、在c++語言中,對函式引數預設值描述正確的是( d )

a. 函式引數的預設值只能設定一個。

b. 一個函式的引數若有多個,則引數預設值的設定可以不連續。

c. 函式引數必須設定預設值。

d. 在設定了引數的預設值後,該引數後面定義的所有引數都必須設定預設值。

5、宣告類test的拷貝建構函式的正確形式是( d)

a. int test b. void test c. test(void) d. test(test &)

6、下列關於建構函式的描述中,錯誤的是( c )

a. 建構函式可以設定預設引數。

b. 建構函式在宣告物件時自動執行。

c. 建構函式可以對靜態資料成員進行初始化。

d. 建構函式可以過載。

7、若有以下型別識別符號定義:

int x=2; char w='a'; float y=23.45f; double z=45.6712;

則表示式w*x+y-z的結果型別是( d )

a. float b. char c. int d. double

8、迴圈語句whlie(int i=0 )i--;的迴圈次數是( a )

a. 0 b. 1 c. 5 d. 無限

9、一個函式無返回值時,應選擇的說明符是( c )

a. static b.extern c. void d. 無說明符

10、若陣列名作實參而指標變數作形參,函式呼叫時實參傳給形參的是(d )

a. 陣列的長度

b. 陣列第一個元素的值

c. 陣列所有元素的值

d. 陣列第一個元素的地址

11、能夠釋放物件所佔資源的是( a )

a. 解構函式 b. 資料成員 c. 建構函式 d. 靜態成員函式

12、下列關於c++函式的敘述中,正確的是(c )

a. 每個函式至少要具有一個引數。 b. 每個函式都必須返回一個值。

c. 函式在被呼叫之前必須先宣告。 d. 函式不能自己呼叫自己。

13、下列關於類和物件的敘述中,錯誤的是( a )

a. 一個類只能有一個物件。

b. 物件是類的具體例項。

c. 類是對某一類物件的抽象。

d. 類和物件的關係是一種資料型別與變數的關係。

25、將兩個字串連線起來組成一個字串時,應選用的函式是( c )

a. strlen() b. strcpy() c. strcat() d. strcmp()

懸賞分有點少。呵呵。

4樓:帖承德

第8題,i - -會執行一次,不過不知道算不算迴圈一次,個人認為應該是迴圈一次,否則答案迴圈零次不好舉例了

c語言如果要定義函式的返回型別為布林型別,怎麼定義

需要準備的材料分別有 電腦 c語言編譯器。1 首先,開啟c語言內編譯器,新建乙個容初始.cpp檔案,例如 test.cpp。2 在test.cpp檔案中,輸入c語言 bool fun 3 編譯器執行test.cpp檔案,此時列印出了布林型別函式返回結果的列印結果。c語言裡面是沒來有bool 布林 型...

C裡返回值為int型別陣列的函式如何定義

int 實際上是乙個類,它的基類是array.實際上,所有的陣列型別都是類,而且基類是array.int arr new int 10 實際上是建立了int這種型別的乙個物件,只是微軟為了讓大家習慣,就使用了類似c 的陣列定義方式。你的補充問題是不是這個意思 arr randques randque...

運算子函式過載的返回值型別問題,c中為什麼賦值運算子過載返回型別是引用

引數型別 大家都bai知道運算子du 過載函式的引數類zhi型必須是引用型別,這dao是為什麼呢。內拿我們最常用的賦值運 容算符過載來說,如果引數型別不是引用型別,那麼傳參時就需要乙個物件的副本,將實參複製到形參,這種複製是淺複製,並不會為形參分配記憶體空間,這就導致如果類中有指標型別,形參和實參的...