题目
设有定义:int a=20,b;,则执行语句 b=a++;后,a、b 的值分别是_ _。A. 20,21B. 21,20C. 20,20D. 21,21
设有定义:int a=20,b;,则执行语句 b=a++;后,a、b 的值分别是_ _。
A. 20,21
B. 21,20
C. 20,20
D. 21,21
题目解答
答案
B. 21,20
解析
步骤 1:理解语句 b=a++;
在C语言中,a++ 是一个后缀自增操作符,表示先使用a的当前值,然后将a的值加1。因此,语句 b=a++; 的执行过程是:先将a的当前值(20)赋值给b,然后将a的值加1。
步骤 2:执行赋值操作
执行 b=a++; 时,首先将a的当前值20赋值给b,此时b的值为20。
步骤 3:执行自增操作
赋值操作完成后,a的值加1,因此a的值变为21。
在C语言中,a++ 是一个后缀自增操作符,表示先使用a的当前值,然后将a的值加1。因此,语句 b=a++; 的执行过程是:先将a的当前值(20)赋值给b,然后将a的值加1。
步骤 2:执行赋值操作
执行 b=a++; 时,首先将a的当前值20赋值给b,此时b的值为20。
步骤 3:执行自增操作
赋值操作完成后,a的值加1,因此a的值变为21。