我们知道,在定义函数时,加在函数名前的“void”表示该函数没有返回值。但在调用时,在函数名前加“(void)”的作用又是什么呢?
最明显的一点就是表示程序并不关心调用该函数后的返回值是什么,比如函数strcpy,我们直接用“strcpy(des_str, src_str);”这样的形式来调用。“(void)strcpy(des_str, src_str);”这样的形式还真不多见!
原因是这种写法不针对人,也不针对编译器,而是针对静态代码检测工具,它会把函数返回值作为一项检测标准。在某些大公司,比较重视代码规范,若在代码静态检测时需要检测该项。此时就需要用在被调用的函数(名)前加上“(void)”这种形式来告诉静态代码检测工具程序并非没有处理该函数的返回值,而是该处确实不需要处理它(该函数的返回值),不需要再对该处代码作此项检测。其实这和我们在代码中使用“#pragma warning (disable: XXXX)”的道理是一样的。

调用函数时为什么要在函数名前加“(void)”相关推荐

  1. 调用函数时在函数名前加“(void)”

    在定义函数时,加在函数名前的"void"表示该函数没有返回值.但在调用时,在函数名前加"(void)"的作用又是什么呢? 最明显的一点就是表示程序并不关心调用该 ...

  2. php 调用变量方法名,php中引用(变量和函数名前加符号)用法

    本文章来给大家介绍在php中我们常看到在在php变量前面加个&符号,这个就是php中引用符号了,它可以用于各种变量.函数.对象了下面我来给各位详细介绍php&符号用法.在 PHP 中引 ...

  3. 函数名前加::的缘由

    函数名前加::的缘由 在开发MFC之前,自己开发的是以AFx(ApplicationFrameworks,x是没有什么意义的)开头的一些函数.但是那个时候开发的函数并没有进行封装,但是有很多很有用的函 ...

  4. Python中的方法名前加下划线

    在Python中,方法名前加下划线通常有以下几种用法和约定: 单个前导下划线(_methodName):这是一种约定,用于指示该方法是类的内部使用方法,应该被视为私有方法.虽然在语法上并没有强制限制, ...

  5. 下载数据库名前加“#”方法

    数据库名前加"#" 只需要把数据库文件前名加上"#",然后修改数据库连接文件(如conn.asp)中的数据库地址.原理是下载的时候只能识别"#&quo ...

  6. 函数名前加static与不加static的区别

    函数名前有无static关键词修饰的区别 引入 static修饰特点 代码示例 代码1(对应第1点) 代码2(对应第2点) 代码3(对应第3点) 总结 引入 在定义函数时,前面有时会有static关键 ...

  7. 关于函数名前加static的一些解释

    遇到有函数名前有加static的函数,不太懂什么意思.上网查了一下,网上有两种说法.现复制整理了一下,有兴趣的可以看一下 说法一: 在函数的返回类型前加上关键字static,函数就被定义成为静态函数. ...

  8. 两表联合查询,字段名重复该怎么办(字段名前加表名)

    如图示:intro有两个 报错为: 所以我们需要在字段名前添加表名予以区分 结果,为了区分,第二个intro自动增加了(1)用来区分 所以,为了我们更好的区分intro,我们给第二个取个名字 结果为:

  9. 在写C语言函数时什么时候需要函数声明

    为什么C语言自己写的的函数有时候没有声明,不会报错,而有时候会报错呢? 我们来看下面这个函数的两种写法.(环境:DEV C++ 5.11) #include<stdio.h> int su ...

最新文章

  1. Bzoj4566:[HAOI2016]找相同字符
  2. MicroSoft的Office使用攻略
  3. 零距离感受2015年安全***大赛:静动之美 ***兼备
  4. 维基链连续3日暴涨接近100%,能否延续夏日神话?
  5. Swift与Objective-C API交互
  6. java 存储过程 数组_Java调用存储过程返回数组
  7. python 修改json文件的value值,利用python修改json文件的val
  8. python合并文件夹下的文件_Python实现合并同一个文件夹下所有PDF文件的方法示例...
  9. 电源大师课笔记 3.3
  10. C语言实例:三个数从小到大排序
  11. python msp430_MSP430
  12. 2022北京工业互联网安全大赛初赛-wakeup
  13. 玩游戏提示计算机内存不足怎么办,打开软件提示内存不足怎么办?电脑提示内存不足解决办法...
  14. Ubuntu进入登录界面鼠标键盘失灵
  15. vue项目中element-ui的分页器(组件封装)
  16. oracle中的declare
  17. 云呐:机房资产管理系统web版,设备资产信息管理的应用
  18. 饥荒联机版服务器显示错误,搭建服务器启动出错
  19. 高校间计算机专业交流研讨会,第七届全国高校计算机网络教学暨网络工程专业建设研讨会...
  20. AgentWeb使用

热门文章

  1. HBase数据库的基本操作增删改查
  2. lumia手机邮件hotmail服务器设置,采用Windows10Mobile系统的Lumia手机用户手册-Microsoft.PDF...
  3. 【AUTOSAR-COM】-2.3_通过PduGroup批量控制CAN Frame/Pdu的接收
  4. 手把手教你解决ClassCastException类型转换异常
  5. C++ Vector常用函数
  6. specify的含义、作用及vcs对应仿真选项
  7. PHOTOSHOP CC 2014新功能详解(附下载地址)
  8. UVA 1595 Symmetry
  9. 软工网络15团队作业4——Alpha阶段敏捷冲刺(一)
  10. HTML5 Audio(音频)简介