关于C语言的一个问题 int a=2 k=(++a)+(++a)+(++a) 编译后答案是13 可是为什么我算出来是12
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/04/27 21:34:35
关于C语言的一个问题 int a=2 k=(++a)+(++a)+(++a) 编译后答案是13 可是为什么我算出来是12
rt 从开始学c这个就一直没弄明白一直到现在 还有
rt 从开始学c这个就一直没弄明白一直到现在 还有
这个答案,在不同的编译器上结果可能不同
因为,编译器有可能时两个两个算加法,也有可能时同意算完之后再加
即 4 + 4 + 5
或者 5 + 5 +5 所以,结果只能时13 或者15,不可能时12
再问: 不是第一个 a=3 第二个a=4 然后第3个a=5么
再答: 不是,我这么给你说吧 编译器可能时两两相加 所以,先算 a = 3, 然后在算a = 4; 这时, 第一个的a也变成4了,所以时4 + 4 + 5 如果统一算出来,那就是 5 + 5 +5
因为,编译器有可能时两个两个算加法,也有可能时同意算完之后再加
即 4 + 4 + 5
或者 5 + 5 +5 所以,结果只能时13 或者15,不可能时12
再问: 不是第一个 a=3 第二个a=4 然后第3个a=5么
再答: 不是,我这么给你说吧 编译器可能时两两相加 所以,先算 a = 3, 然后在算a = 4; 这时, 第一个的a也变成4了,所以时4 + 4 + 5 如果统一算出来,那就是 5 + 5 +5
关于C语言的一个问题 int a=2 k=(++a)+(++a)+(++a) 编译后答案是13 可是为什么我算出来是12
在16位编译系统上,若定义int a[]={10,20,30},*p=&a;当执行p++;后下列叙述错误的是() A.
c语言中问题,1.若a是int型变量,则表达式(a=4*5,a*2),a=6d的值为?
C语言一道题当执行以下程序段后,i的值是()j的值是()k的值是(){int a,b,c,d,i,j,k;a=10;b=
若有定义int a=1,b=2,c=3则执行表达式(a=b+c)||(++b)后a.b.c的值依次是?为什么答案是5 2
9.执行以下程序段后,k的值是( ). int k=0,a=1,b=2,c=3; k=b?c:a; A. 3 B. 2
(1/2)一道C语言问题:int a[]={1.2.3.4.5.6.7.8}.*p=a.则表达式*(p+*p++)的值是
C语言中赋值计算的问题:定义int a=10,则表达式a+=a-=a*=a的值是多少?怎么算出来的?
C语言,若有定义语句”Int a=5”为什么a++的值是5?
c语言递归算法,有一个递归算法如下,则下列叙述正确的是( ).int maze(int a,int b,int c) {
一、 单选题 1.java语言的执行模式是() A.全编译型 B.C.半编译和半解释型 D.同脚本语言的
若有定义:double a=22;int i=0,k=18;为什么(i=a%11)是不符合C语言规定的赋值语句.