这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界» 论坛首页» 嵌入式开发» STM32» 一道有趣的C语言基础问题,你会算吗?

共10条 1/1 1 跳转至

一道有趣的C语言基础问题,你会算吗?

高工
2012-09-08 00:11:35 打赏
程序1:
int main( )
{
int c1,i=3;
c1=(i--)-(--i*(i= -3)*i++);
printf(" c1=%d i=%d\n",c1,i); //C1输出结果24
}

程序2:
int main( )
{
int b,c2,i=3;
b=--i*(i= -3)*i++;
c2=(i--)-(b);
printf("b=%d c2=%d i=%d\n",b,c2,i); // C2输出结果25

}

可能编译器不同输出的结果也会不同,只要你笔算出来的结果跟你编译出来的结果一样,你可以无视了,不妨看一看程序1和程序2为什么输出的结果不一样呢?什么?你看不出?看来是要回去复习复习C语言基础了,嘿嘿···
欢迎写出详细过程,各各值的转换过程与数值,期待分享



关键词: 一道 有趣 语言基础 问题 你会 算吗

工程师
2012-09-08 00:20:46 打赏
2楼
看来真得回去再学习C了

高工
2012-09-08 08:35:48 打赏
3楼
这样的C程序是专为考试而生的

菜鸟
2012-09-08 09:10:27 打赏
4楼
是啊 那种题目很蛋疼

高工
2012-09-12 00:11:33 打赏
5楼
谁要是在实际工作中,写出这样的代码,那可真是坑爹啊~!

高工
2012-09-23 16:53:34 打赏
6楼
这些题纯属娱乐来的,没什么使用价值,但可以练手

工程师
2012-09-23 20:08:31 打赏
7楼
看着一堆加加减减的就晕了,看来还得回去好好学习C呀

高工
2012-09-23 22:37:28 打赏
8楼
这些只适合考试用,呵呵

助工
2012-09-23 23:04:29 打赏
9楼
哈哈!很显然考了三部分东西!
运算符优先级;
求值顺序(和CPU架构有关);
自加自减运算符运算前后值变化情况;

这种题静下心一点一点的抠,还是没问题的!

菜鸟
2012-10-26 15:03:55 打赏
10楼

看了看 I++ ++i的区别之后,再上网百度发现还是不明白! 楼主给咱讲讲啊? 俺算不明白


共10条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册]