如果int i=3 则printf("%d",-i++)执行后输出是( )i的结果是 ( ) 4
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/18 20:06:34
如果int i=3 则printf("%d",-i++)执行后输出是( )i的结果是 ( ) 4
首先来说 ++ 的优先级比 - 高 所以要先执行++ ++i 忽然i++ 的据别就是 ++i是 i自身先加1 然后在运算 i++ 就是先运算 然后i自身在加1 所以这道题可以理解成这样 -(i++) i++ =3 前面有 - 所以等式结果就是 -3 i的结果是4
再问: i的结果为什么不是-4呢?
再答: 因为 i的原始值 是3 它只执行了 ++的运算 -号不是运算 只是一个符号 明白!?
再问: 噢哦!~谢谢谢谢~可否留下QQ 求大神辅导C语言~
再问: i的结果为什么不是-4呢?
再答: 因为 i的原始值 是3 它只执行了 ++的运算 -号不是运算 只是一个符号 明白!?
再问: 噢哦!~谢谢谢谢~可否留下QQ 求大神辅导C语言~
如果int i=3 则printf("%d",-i++)执行后输出是( )i的结果是 ( ) 4
如果int i = 4,则printf("%d",-i-- )的输出结果是( ),i的值是( ).A:-4 3 B:-3
以下程序段的输出结果是什么?: int =11; printf(''%\n'',i);
int i=10;while(i--);printf("%d",i);则输出i的值__________
若已定义 int a=11; 执行以下语句后的输出结果是( ).printf("a=%d,a=%o,a=%x\n",a,
int i=(j=4,k=8,l=16,m=32); printf(“%d”,i);该语句的输出结果是多少?
设有定义:floatx=123.4567;则执行下列语句后的输出结果是—— printf("%f\n",(int)(x*
以下程序输出的结果是 main() {int x; x=-3+4%6/5; printf(%d,x); }
若int i=10;执行下列程序后,变量i的正确结果是switch (i)
c语言试题求解答1.c语言中 int i=97; printf(“i=%d,%c\n”,i,i),输出结果是————2.
执行以下程序段后,输出结果和a的值是().int a=10; printf("%d",a++); A、11 和 10 B
5.执行以下程序后,输出'#'号的个数是 .#include main() { int i,j; for(i=1; i