c - 为什么我可以在 C 中使用一个参数定义函数时调用不带参数的函数?
问题描述
我知道我不应该定义任何这样的函数。但我喜欢尝试极限,所以我写了一些这样的代码:
#include <stdio.h>
void func(a)
{
printf("%d\n", a);
}
int main()
{
func();
func();
func();
return 0;
}
我真的没有在寻找任何输出,但我看到的那个很奇怪。
输出是
1
0
0
为什么?那些 1 或 0 是从哪里来的?
(顺便说一句,我正在使用 CygWin 和 Eclipse 二人组。)
解决方案
推荐阅读
- mysql - 查询酒店可预订房间
- python - 使用 matplotlib 在 x 轴上突出显示特定日期
- c++ - Qt SLOT 不是由 QTest 环境中的 std::async 发出的信号触发的
- sql-server - 错误 1105 - 为什么 SQL 说 PRIMARY 文件组已满,而实际却没有?
- bash - 在bash中比较并丢弃数组中的元素
- angular - 如何使用 Float 修复角度 ngFor
- flutter - 如何设置 Flutter 文本最大长度值?
- typescript - Typescript 通过解构区分联合类型推断
- shiny - 在 rMarkdown 中上传文件并调用文件生成统计摘要
- sql - 加入两个表,然后根据数量拆分行