这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » 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 跳转至

回复

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