有以下程序 #include <stdio.h> main() { int x=010, y=10; printf("%d,%d\n", ++x, y--); } 程序运行后的输出结果是

admin2020-11-27  27

问题 有以下程序
#include <stdio.h>
main()
{
   int  x=010,  y=10;
   printf("%d,%d\n", ++x, y--);
}
程序运行后的输出结果是

选项 A、10,9
B、11,10
C、010,9
D、9,10

答案D

解析 整型常量有3种表示方法,分别是十进制数表示法、八进制数表示法和十六进制数表示法,八进制整常量以O作为前缀。自增和自减运算符的两种用法:前置运算,运算符放在变量之前,规则是先使变量的值增(或减)1,然后以变化后表达式的值参与其他运算;后置运算,运算符放在变量之后,规则是变量先参与其他运算,然后再使变量的值增(或减)1。x=010=8,y=10,++x先自加后取值,输出9,y--先取值输出10,再自减y=9,D选项正确。
转载请注明原文地址:https://jikaoti.com/ti/pUD0FFFM
0

最新回复(0)