关于不同语言的参数执行顺序问题
来源:互联网 发布:小学生必知科普知识 编辑:程序博客网 时间:2024/04/30 07:52
#include <cstdlib>#include <cstdio>#include <cstring>int t1() { printf("t1\n"); return 1;}int t2() { printf("t2\n"); return 2;} void t3(int a, int b) { printf("t3\n"); printf("#%d#%d\n", a, b);} void t4() { t3( t1(), t2() );}int main() { t4();}
对于C、C++等,参数是从右往左进行解析的,结果:
wsdc@wsdc-server:~/Document/cpp$ ./test1 t2t1t3#1#2
对于Java,参数解析是从左往右进行的:
abstract class Test {public abstract void m1();public void solve(String a) {m1();System.out.println("in solve " + a);}}class TestImpl extends Test{public void m1() {System.out.println("m1");}public String t1() {System.out.println("t1");return "t1";}public String t2() {System.out.println("t2");return "t2";}public void t3(String a, String b) {System.out.println("#" + a + "#" + b);}public void t4() {t3(t1(), t2());}}public class Main {public static void main(String[] args) {new TestImpl().t4();}}
其执行结果是:
t1t2#t1#t2
0 0
- 关于不同语言的参数执行顺序问题
- 关于c语言和c++中的函数参数的执行顺序的问题
- 关于C语言中printf函数的参数执行顺序
- 研究C语言的参数执行顺序
- 关于SELECT执行顺序的问题!
- FLEX当中关于的执行顺序问题
- 关于ENTER_FRAME的执行顺序问题
- 关于j2me执行顺序的问题
- 关于cout执行顺序的问题
- 关于sql语句的执行顺序问题
- 关于JS执行顺序的问题
- C#执行Oracle的Sql语句 参数顺序问题
- 关于语言的执行效率问题
- 函数参数执行的顺序
- 给window.onload事件赋不同的参数,执行顺序不一样哦!
- 给window.onload事件赋不同的参数,执行顺序不一样哦!
- 关于不同sql语句执行效率的问题
- 关于子查询的执行顺序的问题
- 项目后发现的问题
- hdu 3746 Cyclic Nacklace (KMP求最小循环节)
- django中的数据库配置
- Hdu 2473(并查集删除操作) Junk-Mail Filter
- 求sd卡数据恢复工具要破解版的
- 关于不同语言的参数执行顺序问题
- putty中出现Network error:Software caused connection abort 的解决办法
- UVA 11526 - H(n)
- hdu 2973 威尔逊定理
- Linux下sar 详解
- hdu 4939 Stupid Tower Defense
- 通过分类为数组添加一个倒序的一个方法.
- 如何恢复储存卡的文件照片呢
- CEEPOO卡贝洛品牌介绍(防辐射孕妇装/孕妇马甲/孕妇围裙领先品牌)