开发者社区> 问答> 正文

无效,影响程序的输出

我正在调用一个打印值的函数,但是在void调用之前添加该函数时,该函数未提供正确的(或任何)输出。

我尝试了各种方法

#include <stdio.h> 

void func1(); 
void func2(); 

void func1() 
{ 
    printf("Inside func1()\n"); 
} 

void func2() 
{ 
    printf("Inside func2()\n"); 
} 

int main() 
{ 
    void func1(); 
    void func2(); 
    printf("Inside main()\n"); 

    return 0; 
} 
输出是:-

Inside main 
当void调用之前清除func1和func2,输出变化。

#include <stdio.h> 

void func1(); 
void func2(); 

void func1() 
{ 
    printf("Inside func1()\n"); 
} 

void func2() 
{ 
    printf("Inside func2()\n"); 
} 

int main() 
{ 
    func1(); 
    func2(); 
    printf("Inside main()\n"); 

    retur
n```  
 0; 
} 
输出是:-

```js
Inside func1
Inside func2
Inside main

谁能解释一下如何void影响期望的输出?

展开
收起
祖安文状元 2020-01-06 15:55:40 412 0
1 条回答
写回答
取消 提交回答
  • 声明void func1();中main是一个函数声明。在运行时这是无操作的。

    func1(); 实际调用该函数。

    语言语法就是这样运作的,仅此而已。如果您考虑一下,它就相当聪明。

    2020-01-06 15:55:46
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
面向失败设计 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载