首页 > 试题广场 >

以下程序输出的结果是

[单选题]
以下程序输出的结果是()
#include<stdio.h>
int main(){
   int x = 10, y = 10;
   printf("%d %d", x--, --y);
}
  • 10 10
  • 9  9
  • 9  10
  • 10 9
这题应该很简单
发表于 2016-01-10 22:14:17 回复(0)
其实这题应该这么出
    int x = 10;
    printf("%d, %d\n", --x, --x);//8,8
    x = 10;
    printf("%d, %d\n", --x, x--);//8,10
    x = 10;
    printf("%d, %d\n", x--, --x);//9,8
    x = 10;
    printf("%d, %d\n", x--, x--);//9,10

编辑于 2016-11-01 14:41:36 回复(14)
x--是先打印再减减
--y是先减减再打印
发表于 2018-02-01 20:36:30 回复(0)
D
x--,本语句返回的是x目前的值,这条语句执行完后,x的值变为x-1
--y, 先执行减法操作,然后把值赋值给y
发表于 2015-11-19 19:04:13 回复(0)
if-else,else就近原则
发表于 2021-03-08 15:25:27 回复(0)
减号在前面:先减 后赋值
减号在后面:先赋值,后减
发表于 2021-02-21 20:57:31 回复(0)
第一眼都看成了后缀--🌝🌝
发表于 2020-06-15 22:43:29 回复(0)
x--先打印后减减
发表于 2016-08-02 08:01:50 回复(0)
D
发表于 2015-11-14 08:10:01 回复(0)