1. 首页 > 科技

int i=5; printf("%d,%d,%d,%d\n",i,i--,--i,i);

求解:int i=5; printf("%d\n",i--); printf("%d\n",i); 其中%其含义. d\n其含义!

printf("%d\n",i--); 其中%d为输出的数据格式,\n为换行,这是一种输出格式,引号中首先是输出的数据格式,之后是转义字符串,不过\n可以不写

int i=5; printf("%d,%d,%d,%d\n",i,i--,--i,i);

int i=5; printf("%d,%d\n", --i, i++*++i )为什么答案是5 36呢

m=(++i)+(i++)+(i++)+(++i);等价于m=(++i)+i+i+(++i); i=i+1;i=i+1;结果就是m=5+5+5+6=21.

int i=5 printf("%d\n", - i++); 这句为什么是6 而不是-4 printf("%d\n",-i--); 这句为什么5

#include <stdio.h> main() { int i=5; printf("%d\n",-i++); i=5; printf("%d\n",-i--); } 我用VC6.0运行结果都是-5

#include<stdio.h> int main() { int i=5; printf("%d,%d,%d\n",i, (++i)+(++i)+(i++),i); return 0; }

在C++里是7.21,5各个软件不一样的,像在C++里是从最后一个I是开始计数的.二级里肯定没有这样的题.可能非正规的模拟题会有.

求解printf("%d %d %d %d\n",++i, - i,i++,i--)

输出的答案分别为9,7,8,8. ++i和--i是先自加或自减后赋值,而i++和i--是先赋值后自加或自减,所以这样.

int i=9999;printf("%d\n",printf("%d",printf("%d",printf("%d",i))));的结果解释

先打印最内层的i 输出9999,printf函数返回值为4(即打印了4位数) 然后倒数第二层打印最内层printf函数的返回值4,printf函数返回值为1(即打印了一位数) 然后倒数第三层打印倒数第二层printf函数的返回值1,printf函数返回值为1(即打印了一位数) 然后倒数最外层打印倒数第三层printf函数的返回值1 最后的结果是:9999411

main () {int i=5; printf("%d\n",i>>2<<2)};

>,位移运算.理解这种算法需要转换从二进制上来理解.int i = 5; //将5转换成二进制为0000 0101(这里用8位的来表示,实际CPU会使用int实际位数来运算)i>>2; //右移二位,移后由0来补充空白,即0000 0101>>2 = 0000 0001i>>2>2>N>2> (_bit)评论0 00

Int i=8 printf("%d\n%d\n%d\n%d\n%d\n%d\n%d\n",i,+

首先,c语言函数调用时参数压栈是倒着来的,最先入栈的是最后那个参数-i-- 其次,如果遇到复合语句,则根据规则来进行,这条打印语句相当于:printf("%d\n%d\n%d\n...

int i=3;printf("%d,%d\n",--i,i);printf("i=%d\n",i);为什么--i 没影响第一个printf语句里的i值却影响第2个printf语句里边的

printf("%d,%d\n",--i,i);在同一个语句里面变量同值

int i=8;printf("%d\n%d\n%d\n%d\n",++i, - i,i++,i--);在Turbo C和Microsoft visual c++分别输出什么

答案是 8 8 9 7