C语言函数调用关于输出的问题

img


调用函数输出I love China!但是输出来有13这是为啥,不能使用void进行声明😧

//第一种用法:void

#include <stdio.h>
void sentence()
{
    printf("I love China!\n");
}
int main()
{  
  // 因为sentence()函数在main()前面,所以不用函数声明
    sentence();
    return 0;
}

#include <stdio.h>
int main()
{  
     void sentence(); // 因为sentence()函数在main()后面,所以要函数声明
    sentence();
    return 0;
}
void sentence()
{
    printf("I love China!\n");
}

因为你把函数调用放在printf里面了,打印输出返回值,就是因为这样才不能用void声明定义

#include <stdio.h>

void sentence()
{
    printf("I love China!");
}

int main()
{
    sentence();
    return 0;
}