int a = 40;
A a += (a++);
B (++a) += (a++);
A 和 B 结果分别是什么?
A:81
B:应该是出错吧???等待高人解答
不同编译器
不同的结果
我的结果是:81 83
A a=81
B a=83
a变量被赋值没问题。。
A是a=80
B是a=81吧。。。
可是++a后a应该变为常量了吧---B
这个是面试题吗
这种写法不是倍受人们谴责吗
A:81
B:83
A a=81
B a=83
但是这种写法在实践中一般是不被采用的。
B 为啥等于 83 呢 (++a) a = 41 (a++) a = 41 然后相加不是82吗?
(++a) += (a++);
差不多应该是:
++a;
a+=a;
a++;
第二步的时候,a变成41了,执行完之后就是82,最后一步再执行最后一个++。。。
相关问答:
有一10*10矩阵,除去第一个点(0,0)和最后一点(9,9),还有八个点为1,其他都为0,要求用二维数组表示。八个点是随机生成的,编写相关程序表示矩阵所有可能情况。
真心求教各位高手,哎!本人太菜了!呵呵!
......
在根目录/lib中存放一个log.c,log.h,并用下面的语句:
gcc -c log.c
ar crv liblog.a log.o
编译出一个liblog.a静态库,然后在文件夹:/testfile中创建一个test.c和testc.c,test.c中引用了testc.c中定义的方法 ......
谁能帮我把下面这些代码改成VB形式的,多谢了,急用~~
#include "stdlib.h"
#include "math.h"
#include "stdio.h"
float objfx(float x[]);
void constraint(float x[],float g ......
挺繁琐,之前发的帖子,分值太低现在重发一个。欢迎各位大侠~~
#include "stdlib.h"
#include "math.h"
#include "stdio.h"
float objfx(float x[]);
void constraint(float x[] ......