pre-increment

    -1热度

    1回答

    我见过OCA问题这个问题,需要知道为什么它输出90和不100. 下面是代码: int x = 9; long y = x * (long) (++x); System.out.println(y); 所以,我认为这会做的是,首先,增加x (因为这是发生在第一个正确的?),然后它会做类型提升,并采取左边的X是10,把它变长,并乘以这两个多头。对?

    0热度

    1回答

    我已经注意到使用预增加运算符时宏函数的这种奇怪的行为。我知道这是不是最好使用预增运算符与宏,但我仍想知道以下两个代码的执行背后的原因: #include <stdio.h> #define SQR(x) {x*x } int main() { int a=4; int b=SQR(a++); int c=SQR(++a); printf("%d..

    1热度

    4回答

    有人可以解释下面的代码中发生了什么吗? (取自GeeksForGeeks) int main(){ int a = 10; ++a = 20; // works printf("a = %d", a); getchar(); return 0; } 执行语句++ a = 20时发生了什么?另外,请说明为什么此代码执行失败? int main(){ int a = 10;

    5热度

    4回答

    在for循环中,我们使用的是++i,这意味着在循环开始执行之前,i会增加到1。我在这里弄错了什么? 下面是代码: #include <stdio.h> #include <string.h> int main() { char str1[100], str2[100]; int i; scanf("%s", str1); for (i = 0; str

    -2热度

    2回答

    #include <stdio.h> int main(){ int a=5,b=-7,c=0,d; d=++a && ++b || ++c; printf("%d %d %d %d",a,b,c,d); } 这里c的值应该增加到1,但它是给0,为什么?

    3热度

    2回答

    在Python中,我们如何增加或减少列表的方括号内的索引? 例如,在Java下面的代码 array[i] = value i-- 可以写成 array[i--] 在的Python,我们如何才能实现呢? list[i--]我目前使用 list[i] = value i -= 1 请建议实施这一步骤的简洁的方式是行不通的 。

    0热度

    1回答

    以下程序给出的输出为17,29,45;我不明白**++pp;是什么意思。任何人都可以详细解释程序。 #include <stdio.h> int main() { static int a[] = {10, 22, 17, 29, 45}; static int *p[] = {a, a + 2, a + 1, a + 4, a + 3}; int

    0热度

    1回答

    我在代码中重载了postincrement(a ++)运算符,我试图重载代码中的预增量运算符(++ a)来执行函数将复数“a”进行平方,但是,此时只有后增加算子正在工作。我应该明确地说明,前后增量操作符都调用相同的函数 - 它们都应该使用方法/函数。所以他们应该给我同样的答案,尽管在后/前职位。当我们调用preincrement运算符时,在它下面有一条红线,表示:“不止一个运算符++匹配这些运算符

    -2热度

    3回答

    我试图解决这个神奇的JS: var a = 1; console.log(a++ + ++a); 它返回4,我可以理解,这是1 + 3,但这个又是什么顺序?

    0热度

    1回答

    警报如何(++ [[]] [+ []] + [+ []]);计算为0? 这个过程叫什么,以便我可以详细了解这个