如图,C语言选择题,A和D选项的意思是什么,结果是什么?
展开全部
A. c = *p1 + *p2; 等价于 c = p1[0] + p2[0]; 可以执行
B. p2是指针,不能把char赋值给p2
C. p1 = p2; 可以执行,指针赋值
D. c = *p1 *(*p2); 等价于 c = p1[0] * p2[0]; 会提升到int以后再做乘法,结果的低8位放在c里面
更多追问追答
追问
p1、p2中不是字符么?怎么做加减乘除运算呢?
追答
p1, p2 的类型是 char*
c 的类型是 char
char 其实是1个字节的整数,所以可以做乘法,不过需要promote到4个字节的int以后再做
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询