int a=97,b=98; printf ("%c",a,(b)); printf ("%c",(a,b));请问输出结果?

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 18:36:10

int a=97,b=98; printf ("%c",a,(b)); printf ("%c",(a,b));请问输出结果?
int a=97,b=98; printf ("%c",a,(b)); printf ("%c",(a,b));请问输出结果?

int a=97,b=98; printf ("%c",a,(b)); printf ("%c",(a,b));请问输出结果?
运行结果为:ab
因为第一个printf只显示一个字符,虽然它的表达式列表有两个a,(b),所以显示a值所对应的字符'a',而第二个printf也是显示一个字符,但它的表达式列表只有一项(a,b),这是逗号表达式,因为逗号表达式的值为最后一个的值,所以为b的值,则显示的是b值所对应的字符'b',