请读程序:main() { int a=1,b=2; printf(%d\n,a=a+1,a+6,b

发布时间:2021-03-16 09:43:08

请读程序:main() { int a=1,b=2; printf(%d\n,a=a+1,a+6,b

网友回答

输出:2因为=运算符的优先级低于,(逗号)运算符,所以printf(%d\n,a=a+1,a+6,b+2);等效于:printf(%d\n,(a=a+1),(a+6),(b+2));也就是printf多提供了2个无用的参数
注意:不能把a=a+1,a+6,b+2当做是一个,(逗号)表达式
以上问题属网友观点,不代表本站立场,仅供参考!