顶级太阳 发表于 2022-10-29 10:47:38

为什么我敲的函数不运行?

本帖最后由 顶级太阳 于 2022-10-29 10:48 编辑

跟着小甲鱼录入了如下代码,试验函数的运行:
#include<stdio.h>

void print_c()
{
        printf("######");
        printf("##");
}

int main()
{
        void print_c();
        print_c;
        print_c;

return 0;
}

编译没有报错,但是运行没有结果,什么原因?

也试验了代码第11行像小甲鱼那样写到第2行,结果同样。

tommyyu 发表于 2022-10-29 10:55:41

应该这样写:
#include<stdio.h>

void print_c()
{
      printf("######");
      printf("##");
}

int main()
{
      print_c();
      print_c();

return 0;
}
1. 定义的函数不用在 main 函数里面声明,因此 void print_c(); 一句应该删去
2. 运行函数时,后面要加上小括号。因此要把 print_c; 改为 print_c();

jackz007 发表于 2022-10-29 10:56:15

int main()
{
       print_c(); // 必须把前面的 void 去掉,否则,是在声明函数,而不是在调用;
页: [1]
查看完整版本: 为什么我敲的函数不运行?