read()read()read() 是快读板子,f(a,b,c)f(a,b,c)f(a,b,c) 会顺序输出 a,b,ca,b,ca,b,c 。
执行 f(read(), read(), read()); 会将输入数据逆序传参,比如:
f(read(), read(), read());
而如果执行 a=read(),b=read(),c=read();f(a,b,c); 就会正常传参:
a=read(),b=read(),c=read();f(a,b,c);
甚至 printf("%d %d", read(), read()); 的执行结果由于是直接拿 read()read()read() 的返回值传参,也会颠倒顺序:
printf("%d %d", read(), read());
这是 c++ 函数传参特性吗?求解释这些现象。