成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

對于void類型深層探索

開發 后端
本文將對void關鍵字的深刻含義進行解說,并詳述void及void指針類型的使用方法與技巧。。

本文將對void關鍵字的深刻說明,并詳述voidvoid指針類型的使用方法與技巧,初學者對C/C++語言中的voidvoid指針類型不甚理解,因此在使用上出現了一些錯誤。。。

1.void的含義
void的字面意思是“無類型”,void類型 *則為“無類型指針”,void *可以指向任何類型的數據。void幾乎只有“注釋”和限制程序的作用,因為從來沒有人會定義一個void變量,讓我們試著來定義:

這行語句編譯時會出錯,提示“illegal use of type 'void'”。不過,即使void a的編譯不會出錯,它也沒有任何實際意義。void真正發揮的作用在于:
(1) 對函數返回的限定;
(2) 對函數參數的限定。
眾所周知,如果指針p1和p2的類型相同,那么我們可以直接在p1和p2間互相賦值;如果p1和p2指向不同的數據類型,則必須使用強制類型轉換運算符把賦值運算符右邊的指針類型轉換為左邊指針的類型。

  1. int function(void)  
  2. {  
  3. return 1;  
  4. }  
  5. 則進行下面的調用是不合法的:  
  6. function(2);  
  7. 因為在C++中,函數參數為void的意思是這個函數不接受任何參數。  
  8. 我們在Turbo C 2.0中編譯:  
  9. #include "stdio.h"  
  10. fun()  
  11. {  
  12. return 1;  
  13. }  
  14. main()  
  15. {  
  16. printf("%d",fun(2));  
  17. getchar();  

因此,為了避免混亂,我們在編寫C/C++程序時,對于任何函數都必須一個不漏地指定其類型。如果函數沒有返回值,一定要聲明為void類型。這既是程序良好可讀性的需要,也是編程規范性的要求。

另外,加上void類型聲明后,也可以發揮代碼的“自注釋”作用。代碼的“自注釋”即代碼能自己注釋自己。規則二 如果函數無參數,那么應聲明其參數為void
C++語言中聲明一個這樣的函數:

  1. int function(void)  
  2. {  
  3. return 1;  
  4. }  
  5. 則進行下面的調用是不合法的:  
  6. function(2);  
  7. 因為在C++中,函數參數為void的意思是這個函數不接受任何參數。  
  8. 我們在Turbo C 2.0中編譯:  
  9. #include "stdio.h"  
  10. fun()  
  11. {  
  12. return 1;  
  13. }  
  14. main()  
  15. {  
  16. printf("%d",fun(2));  
  17. getchar();  

編譯正確且輸出1,這說明,在C語言中,可以給無參數的函數傳送任意類型的參數,但是在C++編譯器中編譯同樣的代碼則會出錯。在C++中,不能向無參數的函數傳送任何參數,出錯提示“'fun' : function does not take 1 parameters”。所以,無論在C還是C++中,若函數不接受任何參數,一定要指明參數為void

【編輯推薦】

  1. 如何正確編寫C++項目開發編寫項目計劃書
  2. C++庫函數進行學習探索總結筆記
  3. 深度演示C++語言的種種高安全性
  4. 詳細介紹如何準確無誤的編寫C++語言
  5. 深度演示C++語言的種種高安全性
責任編輯:chenqingxiang 來源: NET130
相關推薦

2009-12-16 10:23:13

VS.NET

2024-01-29 00:31:09

void指針C++

2010-01-13 17:32:02

C++數據類型

2024-12-24 07:20:00

C++std::anyC++17

2024-08-19 09:07:09

TSvoid類型

2018-01-03 14:34:40

APM監控系統OSGI架構實踐

2024-12-09 12:00:00

Python編程數據類型轉換

2010-11-26 12:57:01

2023-08-30 14:08:44

人工智能機器人

2013-04-27 10:56:06

云網融合云計算虛擬化

2023-11-21 16:31:51

C++語言

2023-12-12 17:41:05

2024-03-12 17:54:55

容器類型Init

2020-03-04 09:00:00

探索性測試軟件測試敏捷開發

2023-05-11 13:39:39

EDA數據分析

2010-02-06 09:53:26

C++ void

2021-09-04 00:18:48

比特幣貨幣區塊鏈

2010-03-19 17:18:07

Java Socket

2009-12-16 09:57:31

家庭無線路由設置

2023-09-20 15:12:09

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品亚洲永久免费精品 | 亚洲精品中文字幕在线观看 | 国产精品美女久久久免费 | 欧美a在线观看 | 综合色站导航 | 亚洲国产成人在线观看 | 日韩国产一区二区三区 | 久久精品99 | 成年免费大片黄在线观看一级 | 日本国产精品视频 | 亚洲一区二区在线电影 | 亚洲黄色一区二区三区 | 成人免费看片 | 中文字幕一区二区三区四区五区 | 久久免费视频观看 | 欧美日韩在线一区二区 | 日韩精品一二三区 | 日韩精品在线观看网站 | 欧美a在线 | 午夜资源 | 国产高清一区二区 | 视频1区2区 | 中文字幕第二区 | 精品国产青草久久久久96 | 久久亚洲春色中文字幕久久久 | 久久久网| 国产毛片久久久久久久久春天 | 麻豆一区一区三区四区 | 国产精品国产成人国产三级 | 亚洲欧美一区二区三区在线 | 日日夜夜精品视频 | 成人一区二区视频 | 亚洲一区二区av | 东方伊人免费在线观看 | 中文字幕av在线播放 | 亚洲高清视频一区二区 | 久草精品视频 | 国产欧美精品一区二区 | 天天拍夜夜爽 | 欧美日韩三级 | 精品国产欧美在线 |