
已解决问题
谷歌梦的飞翔1用户在2015.11.30提交了关于“新场古镇关于C语言中运算符的问题”的提问,欢迎大家涌跃发表自己的观点。目前共有4个回答,最后更新于2025-02-14T17:09:13。请问一下
1.\x是十六进制的前导是什么意思?\12转化为十进制为10,那么10为一个字符吗?
2.intm=5;
if(m++>5)
{printf("%d\n",m);}
else
{printf("%d\n",m--);}
请问这一段代码,为什么输出结果是6呢?
判断m++>5时,不是m的原值和5比较吗?
另外再举一个例子:c=m++;与c=++m;这里的m++是先把值赋给c,后面的++m是先使m+1,再将m+1赋给c,这里与上面的m++>5有什么区别呢?
3.intm=5;printf("%d\n",m--);这里的m--输出结果是m--结果是5,为什么不是4呢?这个问题和第二个问题有什么区别?
详细问题描述及疑问:
请问一下
1.\x是十六进制的前导是什么意思?\12转化为十进制为10,那么10为一个字符吗?
2.intm=5;
if(m++>5)
{printf("%d\n",m);}
else
{printf("%d\n",m--);}
请问这一段代码,为什么输出结果是6呢?
判断m++>5时,不是m的原值和5比较吗?
另外再举一个例子:c=m++;与c=++m;这里的m++是先把值赋给c,后面的++m是先使m+1,再将m+1赋给c,这里与上面的m++>5有什么区别呢?
3.intm=5;printf("%d\n",m--);这里的m--输出结果是m--结果是5,为什么不是4呢?这个问题和第二个问题有什么区别?