| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 472 人关注过本帖
标题:有个关于C语言的问题,很简单,不过我不会高手们出来指点一下
只看楼主 加入收藏
兴奋小猪
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2009-11-25
结帖率:20%
收藏
 问题点数:0 回复次数:2 
有个关于C语言的问题,很简单,不过我不会高手们出来指点一下
若变量已经正确定义且K的值是5,计算表达式(j=k++)后,
  
Aj= 6   k=6
Bj=6    k=5
Cj=5    k=5
Dj=5    k= 6


大虾们出来指点下,老师的答案是D的,但是不明白,也不知道是不是一定正确···
搜索更多相关主题的帖子: C语言 
2010-06-27 19:04
suntea
Rank: 2
等 级:论坛游民
帖 子:59
专家分:88
注 册:2010-6-24
收藏
得分:0 
后++ 是当语句运算结束后, 才执行的;
就是说,先赋值,在++;
前++ 相反;

关于这个不清楚的,自己动手写一下,出来看一下,一切自然明了;
要学好编程,动手少不了;

可以这么理解 (j=k)++;(j=++k);

好好体会,  当初这个问题我也是错了很多次的;
demo:
    int a = 0;
    int b;
    b = a++;//先赋值,在++
    printf("a = %d\n",a);
    printf("b = %d\n",b);
    a = 0;
    b = ++a;//先++,在赋值
    printf("a = %d\n",a);
    printf("b = %d\n",b);

[ 本帖最后由 suntea 于 2010-6-27 19:23 编辑 ]
2010-06-27 19:09
roar
Rank: 2
等 级:论坛游民
帖 子:47
专家分:30
注 册:2010-5-14
收藏
得分:0 
选D
B j=5    k=6
k++;
是先计算j=k后在k++的

C语言 /  VB编程/MCS-51单片的菜鸟,大虾们请加QQ:89306026大家一起学习探讨。
2010-06-27 20:22
快速回复:有个关于C语言的问题,很简单,不过我不会高手们出来指点一下
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014249 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved