问答详情
源自:4-6 循环结构之while循环

这个我看不懂,有大神解释一下吗?新手上路

#include<stdio.h> 

void main() 

{int a; 

printf("%d\n",(a=3*5,a*4,a+5)); 

} 


提问者:qq_慕的地7213902 2020-03-27 21:51

个回答

  • Repark
    2020-06-26 22:58:16

    void main也是正确的,void表示空,即没有返回值,int main要在最后加一个return 0。这里用了个逗号表达式,括号里面是根据逗号从左至右运算,最后返回的是最右边的数,括号内部从左至右运算得  第一:a=15      第二: a*4=60,但是不改变a的值     第三:a+5=15+5=20    返回20.

  • 慕桂英1552275
    2020-03-30 22:03:21

    兄弟,这个代码第二行的void不知道是我错了还是你错了,应该改成int吧,我这里改成int才能用;

    然后,printf输出的句子意思是:先把3*5的值赋给了a,然后a*4(不输出,也不改变a的值),然后a+5(输出)为20(也不改变a的值),

    它输出的是最后一句,而且到最后a的值还是15,输出的值是a+5的值即20

    希望对你有用