返回顶部
首页 > 资讯 > 精选 >如何进行void类型深层的分析
  • 629
分享到

如何进行void类型深层的分析

2023-06-17 17:06:32 629人浏览 八月长安
摘要

今天就跟大家聊聊有关如何进行void类型深层的分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。下面将对void关键字的深刻说明,并详述void及void指针类型的使用方法与技巧,初

今天就跟大家聊聊有关如何进行void类型深层的分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

下面将对void关键字的深刻说明,并详述void及void指针类型的使用方法与技巧,初学者对C/C++语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。。。

1.void的含义
void的字面意思是“无类型”,void类型 *则为“无类型指针”,void *可以指向任何类型的数据。void几乎只有“注释”和限制程序的作用,因为从来没有人会定义一个void变量,让我们试着来定义:

这行语句编译时会出错,提示“illegal use of type 'void'”。不过,即使void a的编译不会出错,它也没有任何实际意义。void真正发挥的作用在于:
(1) 对函数返回的限定;
(2) 对函数参数的限定。
众所周知,如果指针p1和p2的类型相同,那么我们可以直接在p1和p2间互相赋值;如果p1和p2指向不同的数据类型,则必须使用强制类型转换运算符把赋值运算符右边的指针类型转换为左边指针的类型。

int function(void)  {  return 1;  }  则进行下面的调用是不合法的:  function(2);  因为在c++中,函数参数为void的意思是这个函数不接受任何参数。  我们在Turbo C 2.0中编译:  #include "stdio.h"  fun()  {  return 1;  }  main()  {  printf("%d",fun(2));  getchar();  }

因此,为了避免混乱,我们在编写C/C++程序时,对于任何函数都必须一个不漏地指定其类型。如果函数没有返回值,一定要声明为void类型。这既是程序良好可读性的需要,也是编程规范性的要求。

另外,加上void类型声明后,也可以发挥代码的“自注释”作用。代码的“自注释”即代码能自己注释自己。规则二 如果函数无参数,那么应声明其参数为void
在C++语言中声明一个这样的函数:

int function(void)  {  return 1;  }  则进行下面的调用是不合法的:  function(2);  因为在C++中,函数参数为void的意思是这个函数不接受任何参数。  我们在Turbo C 2.0中编译:  #include "stdio.h"  fun()  {  return 1;  }  main()  {  printf("%d",fun(2));  getchar();  }

编译正确且输出1,这说明,在C语言中,可以给无参数的函数传送任意类型的参数,但是在C++编译器中编译同样的代码则会出错。在C++中,不能向无参数的函数传送任何参数,出错提示“'fun' : function does not take 1 parameters”。所以,无论在C还是C++中,若函数不接受任何参数,一定要指明参数为void。

看完上述内容,你们对如何进行void类型深层的分析有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网精选频道,感谢大家的支持。

--结束END--

本文标题: 如何进行void类型深层的分析

本文链接: https://lsjlt.com/news/291364.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何进行void类型深层的分析
    今天就跟大家聊聊有关如何进行void类型深层的分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。下面将对void关键字的深刻说明,并详述void及void指针类型的使用方法与技巧,初...
    99+
    2023-06-17
  • 如何进行Python各种类型装饰器的分析
    这篇文章将为大家详细讲解有关如何进行Python各种类型装饰器的分析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。装饰器说明Python中的装饰器是一种可以装饰其它对象的工具。该工具本质上是...
    99+
    2023-06-22
  • java中如何进行分层
    这篇文章主要介绍了java中如何进行分层,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。背景说起应用分层,大部分人都会认为这个不是很简单嘛,就 Controller,Servi...
    99+
    2023-06-14
  • 如何进行python中类的全面分析
    本篇文章为大家展示了如何进行python中类的全面分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。面向对象重要的概念就是类(Class)和实例(Instance)...
    99+
    2024-04-02
  • 如何进行ADO MD对象模型的分析
    这期内容当中小编将会给大家带来有关如何进行ADO MD对象模型的分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。用 Description 属性获取简短的错误描述。显示此属性向用户警告您不能或不想处理的...
    99+
    2023-06-17
  • 如何在PHP中进行自动分类和聚类分析?
    随着数据量逐渐增加,如何在PHP中进行自动分类和聚类分析成为了许多企业和个人用户的关注点。本文将介绍PHP中的分类和聚类分析技术,以帮助开发者更好地处理大量数据。一、 什么是自动分类和聚类分析?自动分类和聚类分析是一种常见的数据分析技术,可...
    99+
    2023-05-25
    PHP聚类分析 自动分类PHP PHP数据聚类
  • 如何进行asmcmd的分析
    如何进行asmcmd的分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在ASM实例中,所有的存储于ASM磁盘组中的文件对于操作系统命令而言是...
    99+
    2024-04-02
  • 如何进行JDBC的分析
    这篇文章给大家介绍如何进行JDBC的分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1. 数据库编程的基础条件如果你想实现代码操作数据库,那么以下条件是你实现它的前提编程语言:例如 Java、C++、Python 等...
    99+
    2023-06-22
  • 如何进行Request的分析
    如何进行Request的分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。介绍Request类是一个http请求的类,对于爬虫而言是一个很重要的类。通常在Spider中创建这样...
    99+
    2023-06-17
  • 如何进行abstract的分析
    这篇文章将为大家详细讲解有关如何进行abstract的分析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。抽象类: abstract抽象:不具体,看不明白。抽象类表象体现。在不断抽取过程中,将...
    99+
    2023-06-02
  • 如何进行ADO.NET实体数据模型的分析
    本篇文章为大家展示了如何进行ADO.NET实体数据模型的分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。ADO.NET经过长时间的发展,很多用户都很了解ADO.NET了,这里我发表一下个人理解,和...
    99+
    2023-06-17
  • 如何进行SparkMllib主题模型案例的分析
    如何进行SparkMllib主题模型案例的分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一  文章涉及到的算法1, LDA主题模型符号定义文档集合...
    99+
    2023-06-19
  • PyTorch中如何进行模型的解释性分析
    PyTorch提供了多种方法来进行模型的解释性分析,以下是一些常用的方法: 特征重要性分析:可以使用SHAP(SHapley A...
    99+
    2024-03-05
    PyTorch
  • 如何进行Java中对HashMap的深度分析与比较
    如何进行Java中对HashMap的深度分析与比较,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在Java的世界里,无论类还是各种数据,其结构的处理是整个程序的逻辑以及性能...
    99+
    2023-06-03
  • mysql如何进行类型转换
    这篇文章主要介绍“mysql如何进行类型转换”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“mysql如何进行类型转换”文章能帮助大家解决问题。转换方法:1、用“+”...
    99+
    2023-03-20
    mysql
  • Torch中如何进行模型解释性分析
    在Torch中进行模型解释性分析通常包括以下步骤: 定义解释性分析的方法:选择适合问题的解释性分析方法,例如特征重要性分析、局部...
    99+
    2024-04-02
  • 如何进行MySQL INNODB存储引擎中各类型SQL加锁分析
    这篇文章给大家介绍如何进行MySQL INNODB存储引擎中各类型SQL加锁分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 MYSQL5.6事物隔离级...
    99+
    2024-04-02
  • python深度学习tensorflow训练好的模型进行图像分类
    目录正文随机找一张图片读取图片进行分类识别最后输出正文 谷歌在大型图像数据库ImageNet上训练好了一个Inception-v3模型,这个模型我们可以直接用来进来图像分类。 下载链...
    99+
    2024-04-02
  • 如何进行MV-Sketch的分析
    如何进行MV-Sketch的分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。网络测量是对网络行为进行特征化、对各项指标进行量化并充分理解与正确认识互联网的最基本手段,支持...
    99+
    2023-06-03
  • 如何进行SAP CPI的分析
    本篇文章为大家展示了如何进行SAP CPI的分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。最近Jerry由于项目需要,又得学习一个新工具:SAP Cloud Platform Integrati...
    99+
    2023-06-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作