标题:小弟初来乍到,请各位多多关照
只看楼主
周昱树
Rank: 1
来 自:中国陕西安康白河
等 级:新手上路
帖 子:9
专家分:0
注 册:2020-6-17
结帖率:100%
已结贴  问题点数:20 回复次数:6 
小弟初来乍到,请各位多多关照
刚入门就有疑惑不解的问题了,还请各位高手指指路
程序代码:
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
int main()
{
    int a = 3;
        a += a -= a*a;
        printf("%d\n", a);
    int b = 3;
        b - (--b);
        printf("%d\n", b);
        printf("虽然b的结果是2,但是课本答案给的是0,这就很让人迷惑\n");
        system("pause");
}


搜索更多相关主题的帖子: 多多 printf include int system 
2020-08-31 17:44
Jonny0201
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:52
帖 子:488
专家分:2603
注 册:2016-11-7
得分:7 
换个课本吧
误人子弟
以编译器为主, 课本这么教人写代码以后容易被打死
2020-08-31 23:53
倾听心跳
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:39
专家分:153
注 册:2016-6-22
得分:7 
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
int main()
{
    int a = 3;
        a += a -= a*a;
        printf("%d\n", a);
    int b = 3;
        b - (--b);  // 这个式子的结果是0,但没有把0赋给b,所以b只执行--,为2
        printf("%d\n", b);
        printf("虽然b的结果是2,但是课本答案给的是0,这就很让人迷惑\n");
        system("pause");
}
2020-09-02 10:40
Link2Points
Rank: 4
等 级:业余侠客
威 望:6
帖 子:46
专家分:286
注 册:2020-8-17
得分:7 
b -= --b    ???


摸鱼中ˋ( ° ▽、° )
2020-09-02 17:33
周昱树
Rank: 1
来 自:中国陕西安康白河
等 级:新手上路
帖 子:9
专家分:0
注 册:2020-6-17
得分:0 
回复 2楼 Jonny0201
这个课本,大概也就是为了考试吧。

我们对世界充满好奇
2020-09-04 07:43
周昱树
Rank: 1
来 自:中国陕西安康白河
等 级:新手上路
帖 子:9
专家分:0
注 册:2020-6-17
得分:0 
回复 3楼 倾听心跳
好的,谢谢大佬,原来是显示的不是式子的最终结果

我们对世界充满好奇
2020-09-04 07:46
周昱树
Rank: 1
来 自:中国陕西安康白河
等 级:新手上路
帖 子:9
专家分:0
注 册:2020-6-17
得分:0 
回复 4楼 Link2Points
原题中b-(- -b),最终没有赋值,所以结果才是,现在明白了,谢谢大佬O(∩_∩)O

我们对世界充满好奇
2020-09-04 07:48



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-503021-1-1.html




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

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