64,660
社区成员
发帖
与我相关
我的任务
分享
cout的输出是先从右往左读入缓冲区,再从左往右输出;
假设a = 1; b = 2; c = 3;
cout<<a<<b<<c<<endl;
缓冲区:|3|2|1|<- (把“<-”看作是指针)
输出:|3|2|<- (输出 1)
|3|<- (输出 2)
|<- (输出 3)
你的f(a)是直接进入缓冲区的:|7|8|9|
输出<-
缓冲区相当于堆栈的效果。。。