编程习惯-函数无参数用void填充

简介: 如果函数无参数,那么应声明其参数为voidint function(){ return 1;}int main(void){ int ret = 0; ret = function(2); pr...

如果函数无参数,那么应声明其参数为void


<pre name="code" class="cpp">

 
 
int function()
{
	return 1;
}

int main(void)
{
	int ret = 0;
	ret = function(2);
	printf("rst:%d\n", ret);
	return 0;
}

如果用gcc编译器(即C语言编译器)编译如上代码,没有编译错误,函数正常return(1),但是此时程序员已经误用了function函数,给其传入了参数,但是编译器忽略了,因为在定义function函数的时候没有指定参数必须为空,而是处于缺省状态。

但是如果使用g++(C++编译器)编译器去编译这段代码,就会出现编译错误如下:

"error: too many arguments to function ''int function()"

所以,无论在C 还是C++中,若函数不接受任何参数,一定要指明参数为void。以免某些编译器忽略了代码错误!!!

参考:

http://c.biancheng.net/cpp/html/444.html


目录
相关文章
|
人工智能 机器人 Go
飞书+ChatGPT搭建智能AI助手,无公网ip实现公网访问飞书聊天界面
飞书+ChatGPT搭建智能AI助手,无公网ip实现公网访问飞书聊天界面
1655 0
|
Windows
zlib、libzip、 libzippp 库编译(windows + cmake + vs2013)
"libzipp" 这库是基于 "libzip" 之上封装的,而 "libzip" 又是基于 "zlib"库封装的,所以要编译 "libzipp" 库就要先编译其他两个库。下载准备:"zlib-1.2.
4467 0
|
3月前
|
缓存 人工智能 JSON
最新版通义千问(Qwen3.8‑Flash)功能介绍
在AI应用大规模落地的阶段,很多业务场景不再一味追求单轮推理的极致能力,而是更加看重综合指标,包括响应速度、推理吞吐、使用成本、长文本处理、多模态理解以及智能体任务执行能力。很多企业搭建AI应用的时候,会陷入两难选择:选用旗舰模型,推理成本高、并发承载有限,难以支撑大规模线上流量;选用轻量化小模型,又会损失复杂推理、工具调用、长文档分析的能力,无法完成真实业务当中复杂任务。Qwen3.8‑Flash作为通义千问序列主打高性价比的多模态MoE大模型,正是为了解决这一矛盾而生,它采用全新自研模型架构,用较低的激活参数量实现接近高阶模型的综合效果,同时把训练与推理开销大幅压缩,同时原生支持图文视频多
743 1
|
4月前
|
SQL 人工智能 安全
2026六款AI编程工具Vibe Coding PHP副业全景解析
本文针对PHP副业开发者文档维护难痛点,提出Vibe Coding三段式标准化方案:口语化输入→带缺陷初版生成→定向修正交付。实测TRAE等6款工具,验证TRAE在文档同步、多文件重构与安全校验上的综合优势,助力副业项目文档耗时降低57%。(239字)
331 0
|
7月前
|
数据采集 监控 数据可视化
Quick BI使用案例18:如何补全图表中日期维度缺失数据
本文详解物流订单数据中“日期缺失”导致的线图日期断裂问题,介绍如何通过“补全缺失数据”功能,将稀疏时间序列转为连续展示,明确区分“业务无单”(null)与“系统故障”,提升决策准确性。
|
8月前
|
人工智能 弹性计算 运维
阿里云 OOS ChatOps AI 助手来了
阿里云OOS ChatOps AI助手,让运维像聊天一样简单!在钉钉/企业微信中用自然语言(如“重启ECS”“查RDS CPU”)即可完成资源管理、监控、备份等操作,秒级响应,免登录、免命令。基于通义千问大模型,深度集成阿里云全产品,支持RAM权限、操作审计与审批流程,安全高效。免费开通,即刻提效!
阿里云 OOS ChatOps AI 助手来了
|
7月前
|
人工智能 数据可视化 JavaScript
剪视频不用再开 PR 的 AI 工作流
本文对比OpenClaw三种部署方式(本地、全托管、阿里云轻量自托管),重点推荐后者:兼顾7×24在线、数据自主、灵活扩展与开箱即用。结合真实视频剪辑场景,详解字幕生成、批量处理、竖屏裁切等高效AI功能,适合Vlog/知识类博主提效减负。
|
NoSQL 关系型数据库 MySQL
阿里云PolarDB游戏场景最佳实践
阿里云PolarDB游戏场景最佳实践涵盖了数据库体系演进、行业优化、Redis解决方案、性能优化、备份还原及全球部署等内容。PolarDB通过共享存储、物理复制等技术提升读扩展和大容量支持,针对游戏行业的高IO需求进行优化,提供秒级备份与快速恢复能力。同时,PolarDB for Redis实现了一写多读架构,支持百TB级别的高性能存储,具备成本优势。该方案已在米哈游等大型游戏中广泛应用,确保了高并发下的稳定性和数据一致性,满足游戏行业的特殊需求。
923 36
|
机器人
ROS2教程 05 服务Service
本文是关于ROS2(机器人操作系统2)中服务(Service)机制的教程,介绍了服务与话题(Topic)的区别、ROS2服务的相关命令,包括列出服务、查找服务、获取服务类型和调用服务,并通过示例代码展示了如何创建服务端(Server)和客户端(Client),以及如何测试服务调用过程。
1509 0
ROS2教程 05 服务Service