C语言中,int a=5,b=4;printf("%d",(a++,b--)); 括号里面什么意思啊?到底输出a还是输出b?怎么还只有一个%d?
你好:
你指的括号里其实为逗号运算符,它是C语言中优先级最低的运算符,一般用法就是(a,b,c,…),这个逗号表达式的值永远为括号中最后一个数量的值,所以printf函数只有一个%d。
而输出呢,虽然看似为b--,但是这是后自减,就是对b进行输出后再减1。
有不懂的地方随时回复我。
希望我的回答能帮助到你。
你指的括号里其实为逗号运算符,它是C语言中优先级最低的运算符,一般用法就是(a,b,c,…),这个逗号表达式的值永远为括号中最后一个数量的值,所以printf函数只有一个%d。
而输出呢,虽然看似为b--,但是这是后自减,就是对b进行输出后再减1。
有不懂的地方随时回复我。
希望我的回答能帮助到你。
温馨提示:答案为网友推荐,仅供参考