1. printf("Jack运算结果是:%s",jackResult(a,b,c));
2. printf("Jack运算结果是:");
jackResult(a,b,c);
为什么第一种出错了?前面章节不是可以那样调用吗
而且如果把void改成int。printf("我算不出来");改成数值,第一种调用方式就不会报错了,是什么原因?
你%s定义了方法返回的字符串类型,但是调用的方法是空函数,没有返回值。
void就是“没有”,没有返回值,所以没法输出。void函数只能当做语句直接调用,不能在表达式中参与计算