作业帮 > 综合 > 作业

C语言的 a--?++a:

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/30 01:43:21
C语言的 a--?++a:
这只是个表达式其结果:
如果 a 不为零:
表达式返回 a
如果 a 为零:
表达式返回 -2;
再问: 为什么?
再答: ?:
三元表达式
假如完整语句时 c=a--?++a:--a; 就相当于

if(a--) // 判断a 是否为零, 判断后将a自减1;
{
c=++a; // a自加1后赋值
}
else
{
c=--a; // a自减1后赋值
}

如果a 不等于零,将会在判断时,减1,赋值时 加1; 所以返回a
如果a 等于零, 判断时减1,赋值时再减1;所以返回-2
再问: 我还能要点学习c语言的意见吗?
再答: 恩?意见?哪方面意见
再问: 就怎么学习c语言
再答: c语言的语法不是很简单么 比c++简单多少去了.....有什么难学的
再问: 好吧!