问答详情
源自:5-5 函数的返回值

为什么把函数放里面不能调用了

1.   printf("Jack运算结果是:%s",jackResult(a,b,c));





2. printf("Jack运算结果是:");

jackResult(a,b,c);

为什么第一种出错了?前面章节不是可以那样调用吗

而且如果把void改成int。printf("我算不出来");改成数值,第一种调用方式就不会报错了,是什么原因?

提问者:qq_慕容7515796 2019-12-07 21:28

个回答

  • 无厘头的苏
    2019-12-19 16:11:47

    http://img2.mukewang.com/5dfb308c0001d41a03770090.jpg
    你%s定义了方法返回的字符串类型,但是调用的方法是空函数,没有返回值。

  • qq_慕容7515796
    2019-12-08 08:34:35

    void就是“没有”,没有返回值,所以没法输出。void函数只能当做语句直接调用,不能在表达式中参与计算