国考程式问题..本人一直转不过来..请大大帮解

Home Home
引用 | 编辑 yang0629
2013-01-03 05:36
楼主
推文 x0
#define   ABC  10
#define   DEF  4
#define   XYZ   DEF-ABC
#include  <stdio.h> 
ma ..

访客只能看到部份内容,免费 加入会员



献花 x0
引用 | 编辑 sahvedz263
2013-01-03 10:12
1楼
  
10*4-10/4=40-2=38
因为它没有括号, 所以是38

献花 x2
引用 | 编辑 ebolaman
2013-01-04 13:12
2楼
  
可以用 gcc -E source.c 来看 preprocessor 执行出来的结果 :

复制程式
int main()
{
            int x
            x=10*4 -10/4
           printf("%d\n",x);
}

以上的 code 再去交给 compiler 处理

献花 x0
引用 | 编辑 racky1224
2013-03-16 15:35
3楼
  
WOW 本人只学过VB...

献花 x0
引用 | 编辑 csr
2013-08-26 16:52
4楼
  
学的不精
看了恍然大悟
谢谢

献花 x0
引用 | 编辑 xidianzi
2013-08-27 21:59
5楼
  
预编译是直接替代,分析的时候要先进行完全的替代看看结果
要避免这种情况,最好使用括号

献花 x0
引用 | 编辑 iamboss123
2014-01-12 14:03
6楼
  
其实很简单的啦
10*4-10/4=38

献花 x0