设有定义“int j,i;”,则执行“j=(i=1,1+9)>9?i++||++i:++i;”后,i,j的值为()
来源:百度知道 编辑:UC知道 时间:2024/05/30 13:39:19
答案是2 1 请写出过程
先执行(i=1,1+9)>9,()表达式的值,是()内最右边式子的结果,所以是10,10>9,所以第2步是执行i++||++i.
因为之前已执行了i=1,所以i++的取值是1,取值后将i变成2,所以i++||++i的左边是逻辑真值,根据编译器的优化,右边的++i不再计算,所以i++||++i的最终结果是真,即1,所以j=1
int i,j,k;
C++中total::total(int i,int j){} 中的::是什么意思
int i , j=2, *p=&i; *p=*&j; 完成的功能是?
谁能帮我解释一下这句话的意思void CGo2Doc::RefreshQik(CObList& qik, int m_qipan[][21], int i, int j)
设有定义:int a,*pa=&a;以下scanf语句中能正确为变量a读入数据的是:
设有变量定义int y=234;执行语句cout<<oct <<y;输出是?
JAVA的数组定义中 "INT[] I" 与 "INT I[]" 之间的区别是什么?
int i=3;j= i++*++i+i--*--i;j的值是多少,从左右结合性上怎么解释?
急!int i=1,,j=1,k=3,则表达式!&&(i+j)&k|i+j的值是多少?
已知:char c='A'; int i=1,j; ,执行语句j=!c && i++, 则 i 和 j 的值是?