对于以下程序代码段,叙述正确的是: char c1='D', c2='d';printf("%cn", (c1,c2));

对于以下程序代码段,叙述正确的是: char c1='D', c2='d';printf("%cn", (c1,c2));,第1张

D

逗号运算的结合性是从左至右,完毕之后整个表达式的值是最后一个表达式的值。

在C语言中,多个表达式可以用逗号分开,其中用逗号分开的表达式的值分别结算,但整个表达式的值是最后一个表达式的值。

假设b=2,c=7,d=5,

a1=(++b,c--,d+3);

a2=++b,c--,d+3;

对于第一行代码,有三个表达式,用逗号分开,所以最终的值应该是最后一个表达式的值,也就是d+3,为8,所以a1=8。

对于第二行代码,那么也是有三个表达式,这时的三个表达式为a2=++b、c--、d+3,(这是因为赋值运算符比逗号运算符优先级高)所以最终表达式的值虽然也为8,但a2=3。

选项是d

a错。

b错。和指针p指向的内容相等

c错。s数组的长度是sizeof(s)多一个结束符。strlen(p) = strlen(a) = sizeof(a) - 1

以上就是关于对于以下程序代码段,叙述正确的是: char c1='D', c2='d';printf("%c\n", (c1,c2));全部的内容,包括:对于以下程序代码段,叙述正确的是: char c1='D', c2='d';printf("%c\n", (c1,c2));、11.设有下面的程序段: char s[ ]= 〞china 〞; char ﹡p; p=s; 则下列叙述正确的是 。(0级)、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9311138.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存