当前位置: 首页 > article >正文

void关键字

在c++中,void表示为无类型,主要有3个用途

   1.函数的返回值用void,表示函数没有返回值。

void func(int a,int b)
{
    //函数体代码
    return;
}

2.函数的参数填void,表示函数不需要参数

int func(void)
{
    //函数原型
    return;
}

3.函数的形参用void*,表示接受任意数据类型的指针

注意:

        不能对void声明指针,它不能代表一个真实的变量

        不能对void*直接解引用(需要转换成其他类型的指针)

        把其他类型的指针赋值给void*指针不需要转换

        把void*指针赋值给其他类型指针需要转换

int main()
{
    int a;
    char b;
    
    cout <<"a的地址是:" << &a <<endl;
    cout <<"b的地址是:" << &b <<endl;//此时打印的是a和b的地址,为10进制。
//若要将其转为16进制,可以使用void指针
    cout <<"a的地址是:" <<(viod*) &a <<endl;
    cout <<"b的地址是:" <<(void*)&b <<endl;
}

                        


http://www.kler.cn/news/357203.html

相关文章:

  • ubuntu 20.04 网卡启用后,只有ipv6 没有 ipv4 无法上网
  • Linux_c 有名管道练习
  • Facebook Marketplace为什么无法使用的原因?
  • 树莓派刷入OpenWrt后扩容overlay的方法
  • 诺贝尔物理学奖与机器学习、神经网络:一场跨时代的融合与展望
  • Spring容器详解:BeanFactory和ApplicationContext的不同
  • spring mvc后端实现过程
  • 【计算机网络 - 基础问题】每日 3 题(四十一)
  • 字节回应实习生破坏大模型训练:确有此事 但部分报道夸大失实
  • 推荐系统 # 二、推荐系统召回:协同过滤 ItemCF/UserCF、离散特征处理、双塔模型、自监督学习、多路召回、曝光过滤
  • VUE 仿神州租车-开放平台
  • Java中的一些名词概念
  • C++服务端的配置文件库介绍
  • Linux 中文件的权限说明
  • 论线段树的调试
  • 如何保护您的服务器免受Shellshock Bash漏洞的影响
  • IDEA项目提交至SVNGIT仓库
  • 【升华】人工智能python重要库scikit-learn学习
  • 【ARM】MDK-Flex服务管理软件使用说明
  • 基于SpringBoot+Vue+uniapp微信小程序的校园反诈骗微信小程序的详细设计和实现(源码+lw+部署文档+讲解等)