<4D F736F F F696E74202D B5DACAAED2BBD5C220BBECBACFD3EFD1D4B1E0B3CC>

Size: px
Start display at page:

Download "<4D F736F F F696E74202D B5DACAAED2BBD5C220BBECBACFD3EFD1D4B1E0B3CC>"

Transcription

1 能源与动力工程学院 目录 混合语言编程 陈 斌 第一节概述第二节 Fortran 与 的函数级调用第三节 Fortran 与 调用对方的动态链接库第四节 Fortran 2003 与 的互相调用 混合语言编程的目的 调用约定 混合语言编程 : 由两种或者两种以上的程序语言编写源代码, 进行参数传递 共享数据结构和信息, 实现子程序的互相调用, 从而建立应用程序的过程 使用混合语言编程, 可以充分利用各种语言的优势, 扬长避短 特别是可以调用已经存在的用其他语言编写的代码, 避免重复劳动 Fortran 具有独特而灵活丰富的数组操作, 特别擅长处理高精度浮点数运算 复数运算 多维数组等, 因此在数值计算 科学和工程技术领域具有强大的优势 Fortran 自诞生以来积累了大量高效而可靠的源程序, 目前广泛地应用于并行计算和高性能计算领域 语言的特点是灵活, 在内存的动态管理 函数调用与参数传递 字符串处理 图形处理以及软件开发环境和集成性等方面具有强大的优势 为变量和过程的命名 不同语言编写的例程 ( 包括不同语言中的函数 子例程和过程 ) 之间传递的参数等建立一套规则 命名约定 : 为了解决不同语言对变量名 参数名 过程名和函数名等标识符的不同处理, 以及对名称标识符的不同长度限制等的有关规则 协议和约定 大小写 命名规则 标识符长度 通过一定的书写规则和协议, 用编译程序在将一个程序块放入目标文件之前改变它名称, 采用一个兼容的 被调用语言认可的名称约定 参数传递 值传递还是通过引用传递 等价数据类型和数据结构 传递变量的顺序 1

2 Fortran & Fortran & Fortran INTEGER(1) INTEGER(2) INTEGER(4), INTEGER INTEGER(8) REAL(4), REAL REAL(8), DOUBLE PREISION OMPLEX(8) HARATER HARATER(n) LOGIAL(1) LOGIAL(2) LOGIAL(4) LOGIAL(8) signed char short int int long int float double 无对应类型, 可定义结构 struct complex float r, i; char char x[n] char short int long int Fortran 有返回值调用 函数 (FUNTION) 函数 (function) 无返回值调用 子例程 (SUBROUTINE) 空函数 (void function) 对于有返回值调用, 二者的返回值数据类型必须一致 Fortran 调用例程时, 实参和形参默认是引用传递, 而 则是值传递 如果二者均采用默认的调用方式, 那么 Fortran 调用 函数时, 的形参应该声明为指针类型 (*); 调用 Fortran 函数时, 传递实参时须以 & 形式传递变量地址 传递数组时, 二者均使用数组首地址作为参数, 因此无需转换 如果 的参数本身为指针变量, 也不需要转换 Fortran 和 的混合编程方式 分别编译 独立运行 也就是将 Fortran 和 各自要实现的功能模块源代码在各自的开发平台上编译连接成可执行文件并独立执行, 二者的数据通过数据文件交换 函数级调用 即 Fortran 和 分别编译各自的功能模块源代码, 得到各自的目标文件 (.obj), 然后集成链接这些 obj 文件生成一个统一的可执行文件, 实现对对方函数的调用, 数据交换通过约定接口来实现 ( 被调用模块一旦被修改, 整个软件必须重新进行编译连接 ) 动态链接库方式 将需要被调用的功能模块源代码编译连接成动态连接库, 然后通过约定的接口动态使用另外的语言调用该功能模块 修改 DLL 无需重新编译主调程序, 具有较好的移植性和复用性 语言 Fortran 调用约定 缺省 STDALL _cdecl ( 缺省 ) _stdcall Fortran 与 的函数级调用 例程名 name name name name name n 代表所有形参的字节数之和, 以十进制表示 obj 文件中的例程名 转化为 _NAME@n _name _name@n _name _name@n 大小写 全部大写 全部小写 全部小写 混合大小写 混合大小写 对应的调用约定 _cdecl _stdcall STDALL 实参都是按照从左到右的顺序将形式参数表中的变量传递给例程 Fortran 被调用的例程名在 obj 文件中要么是全部大写 ( 缺省模式 ), 要么是全部小写 的例程则可以保留混合大小写 / 2

3 Fortran 与 的函数级调用 调用 Fortran 例程时,Fortran 需要在接口块的例程说明或例程头部加入编译伪指令告知编译器有关调用约定!MS$ ATTRIBUTES!DE$ 对于固定格式,! 可以写作 c 或 * 例程 参数 属性名称 ALIAS STDALL REFERENE VALUE 为函数或子程序指定其在调用方的名字 指定用 方式代替缺省调用约定 指定用 STDALL 方式代替缺省调用约定 按引用方式传递参数或调用函数 参数按值传递 含义 一般应为输出函数或子程序指明该属性 若两者均未指定, 则使用不同于二者的缺省方式 Fortran 与 的函数级调用 此时, 语言要在函数说明前面加上 extern 关键字说明函数来自外部或供外部使用,extern 和函数说明中间加上 _cdecl 或 _stdcall 说明调用约定的属性 INTERFAE! Fortran 的接口块 FUNTION SUM(I, J)!MS$ATTRIBUTES, ALIAS: _Sum :: SUM! 供 语言调用的 Sum 函数!MS$ATTRIBUTES REFERENE::I, J INTEGER I, J, SUM END FUNTION END INTERFAE /* 源程序 */ extern _cdecl int Sum(int *, int *) VARYING 参数类型强制匹配 Fortran 与 的函数级调用 Fortran 调用 语言函数 调用 Fortran 例程时, 的形参必须传递与 Fortran 形参同类型变量的地址 Fortran 调用 语言函数时, 要在接口块中加入!MS$ ATTRIBUTES 编译伪指令告知编译器调用 函数时使用的约定! Fortran 的例程 SUBROUTINE SUM(I, J) INTEGER I, J END FUNTION /* 源程序 */ extern _cdecl int SUM(int *, int *); int a, b; SUM(&a, &b); INTERFAE 例程说明语句! 定义函数 FUNTION 或子例程 SUBROUTINE [!MS$ ATTRIBUTES 例程选项 ]! 规定例程的调用 命名和参数传递约定 [!MS$ ATTRIBUTES 参数选项 ]! 规定参数传递的方式例程参数声明 END 例程名称 END INTERFAE 3

4 Fortran 调用 语言函数 例程的调用约定 : 为了统一 Fortran 的例程声明和所调用的 语言函数声明的大小写, 需要在例程调用约定语句中添加 ALIAS( 别名 ) 属性声明, 消除调用约定对例程名产生的影响, 使 能用大小写混合形式声明被 Fortran 调用的函数 调用的 函数!MS$ ATTRIBUTES, ALIAS:'_nAme':: NAME extern int name(int *p1, int *p2); extern int _cdecl name(int *p1, int *p2); 调用的 函数!MS$ ATTRIBUTES STDALL, ALIAS:'_nAme@n':: NAME extern int _stdcall name(int *p1, int *p2); Fortran 调用 语言函数 参数的调用约定 :Fortran 缺省参数传递为引用传递, 若在外部例程中施加了 或 STDALL 调用约定, 则缺省的引用传递改为值传递 ( 数组参数除外 ) 为了消除调用约定对参数传递的影响, 可以在外部例程中添加具体的参数传递属性 (REFERENE 或 VALUE) 声明 需要注意, 参数属性声明优先于调用约定声明, 即参数属性声明最终决定参数的传递方式!MS$ ATTRIBUTES MYSUB! 约定将例程 MYSUB 参数列表的引用传递改为值传递!MS$ ATTRIBUTES VALUE :: a! 将 a 定义为值传递方式!MS$ ATTRIBUTES REFERENE :: a! 将 a 定义为引用传递方式 Fortran 调用 语言函数 例 11-1 FORTRAN 调用 的空函数! FORTRAN 源文件 :ForMain.f90 PROGRAM 4For1 INTERFAE! Fortran90 与 的接口 SUBROUTINE SUM(I, J, k)!ms$ ATTRIBUTES, ALIAS: '_sum':: SUM! 命名约定!MS$ ATTRIBUTES VALUE::I! 形参 I 使用值传递方式!MS$ ATTRIBUTES REFERENE::J,K! 形参 J k 使用引用传递方式 INTEGER I, J, K END SUBROUTINE END INTERFAE INTEGER I, J, K I=1; J=2 WRITE(*, '(2(A, I2))') 'I=', I,', J=', J ALL SUM(I, J, K) WRITE(*, '(A, I2)') 'The sum of I and J is ', K END Fortran 调用 语言函数 /* 源文件 :function.c */ extern void _cdecl sum(int p1, int *p2, int *p3) /* 调用 ++ 程序时用 extern "" */ *p3 = p1 + *p2; 打开 VF 建立一个 onsole Application 工程先建立 1 个 Fortran 源文件 ForMain.f90 再建立 1 个 Text 文件 function.c 编译 连接, 即可生成可执行文件 4

5 Fortran 调用 语言函数 Fortran 调用 语言函数 例 11-2 FORTRAN 调用 的有值函数! FORTRAN 源文件 :ForMain.f90 PROGRAM 4For2 INTERFAE! Fortran90 与 的接口 FUNTION SUM(I,J)!MS$ ATTRIBUTES STDALL, SUM!MS$ ATTRIBUTES VALUE:: I!MS$ ATTRIBUTES REFERENE:: J INTEGER I, J, SUM END FUNTION END INTERFAE INTEGER I, J I=1; J=2 WRITE(*,'(2(A, I2))') 'I=', I, ', J=', J WRITE(*,'(A, I2)') 'The sum of I and J is ', SUM(I, J) END /* 源文件 :function.c */ extern _stdcall int sum(int p1, int *p2)!!!int 应该在调用约定之前 return p1 + *p2; 打开 VF 建立一个 onsole Application 工程先建立 1 个 Fortran 源文件 ForMain.f90 再建立 1 个 Text 文件 function.c 编译 连接, 即可生成可执行文件 调用 Fortran 语言例程 语言调用 Fortran 例程时, 要在源程序中对所调用的 Fortran 例程使用 extern 关键字说明该例程来自外部,extern 和函数说明中间加上 _cdecl 或 _stdcall 说明调用约定的属性 如果 Fortran 例程使用缺省方式的调用约定 ( 即不加任何说明 ), 它被 调用的函数 / 例程名在其 obj 文件中全转化为大写 此时 在声明所调用的 Fortran 外部例程原型时, 无论采用何种调用约定, 例程名必须大写 对于这种情形,Fortran 的源文件中不用对被 调用的例程做任何说明 调用 Fortran 语言例程 例 11-3 调用 FORTRAN 例程,Fortran 使用缺省的调用约定 /* 源文件 */ extern void _cdecl DIS_SUB(float *, float *, double *);/* 命名必须大写 */ extern double _stdcall DIS_FUNTION(double *); /* 命名必须大写 */ float x = 1.0, y = 1.0; double distance, d; /* 命名必须大写 */ extern double _cdecl DIS_FUNTION(double *); extern double _stdcall DIS_FUNTION(double *); DIS_SUB(&x, &y, &d); /* 传递变量的地址, 即引用传递 */ distance = DIS_FUNTION(&d); printf("x=%3.1f y=%3.1f d=%f distance=%f\n", x, y, d, distance); return 0; 5

6 调用 Fortran 语言例程 调用 Fortran 语言例程!Fortran 源文件 subroutine dis_sub(x, y, d) real :: x, y d = x * x + y * y end subroutine real(8) function dis_function(d) dis_function = sqrt(d) end function 如果 Fortran 例程使用 或 STDALL 调用约定, 它分别对应于 的 _cdecl 方式和 _stdcall 方式 此时 Fortran 例程中必须通过!MS$ ATTRIBUTES 编译伪指令说明 函数的别名, 就可以使用保留混合大小写的方式声明它所要调用的 Fortran 例程 打开 V 建立一个 Win32 onsole Application 工程 先建立 1 个 源文件 Main.c(Text 文件 ) 再建立 1 个 Fortran 自由格式的源文件 sub.f90 编译 连接, 即可生成可执行文件 调用 Fortran 语言例程 调用 Fortran 语言例程 例 11-4 调用 Fortran 例程,Fortran 使用 或 STDALL 调用约定 /* 源文件 */ extern void _cdecl dis_sub(float *, float *, double *);/* 命名无须大写 */ extern double _stdcall dis_function(double *); /* 命名无须大写 */ float x = 1.0, y = 1.0; double distance, d; dis_sub(&x, &y, &d); /* 传递变量的地址, 即引用传递 */ distance = dis_function(&d); printf("x=%3.1f y=%3.1f d=%f distance=%f\n", x, y, d, distance); return 0;!Fortran 源文件 subroutine dis_sub(x, y, d)!ms$ ATTRIBUTES STDALL, ALIAS:'_dis_Sub@12':: DIS_SUB!MS$ ATTRIBUTES REFERENE::x, y, d real :: x, y d = x * x + y * y end subroutine real(8) function dis_function(d)!ms$ ATTRIBUTES, ALIAS:'_dis_Function':: DIS_FUNTION!MS$ ATTRIBUTES REFERENE:: d dis_function = sqrt(d) end function 6

7 Fortran 与 调用对方的动态链接库 调用 Fortran DLL 静态库 (*.lib) 和动态库 (*.dll) LIB 中的函数必须复制到 EXE 文件,DLL 中的函数是 EXE 文件运行时动态调用的, 与 EXE 放在同一目录下即可 当共享的函数放在 DLL 中时, 应用程序能变得很小 同时, 多个应用程序可以访问同一个 DLL, 提高了系统资源的利用效率 DLL 只在内存中加载一次, 所有使用该 DLL 的进程会共享此块内存, 所以使用 DLL 可以节省内存 如果函数参数和返回类型不变, 也就是调用函数的接口保持不变, 改变 DLL 中的函数代码后可以不重新编译或链接调用 DLL 的程序 因此, 使用 DLL 可以提高软件的开发效率, 通过改变 DLL 即可实现对应用程序的更新和升级 DLL 的通用性强, 它的接口函数可被任何编程语言所编写的应用程序调用 在图形显示 数据结构等方面功能强大, 而 Fortran 擅长科学计算 因此, 通常是用 编写图形和用户交互界面, 而将 Fortran 的科学计算例程作为 DLL 在包含 Fortran 例程的 DLL 源文件中, 需要在例程头部加入如下说明 :! FORTRAN DLL 源文件 SUBROUTINE 例程名 ( 参数列表 )!MS$ ATTRIBUTES DLLEXPORT:: 函数名! 声明本函数为输出函数 END SUBROUTINE OUTPUT 对应的 语言主程序中, 需要对该函数做出说明 : extern 函数类型 _cdecl 函数名 ( 参数列表 ); 或 extern 函数类型 _stdcall 函数名 ( 参数列表 ); 调用 Fortran DLL 调用 Fortran DLL 为了能让 语言顺利地调用 Fortran DLL, 首先必须用 Fortran 编译器建立 Fortran 的 DLL 供 语言调用 打开 Visual Fortran, 选择 Fortran Dynamic Link Library, 新建一个项目 ForDll! FORTRAN 源文件 for4c.f90 SUBROUTINE OUTPUT(a, b, sum)!ms$ ATTRIBUTES DLLEXPORT::OUTPUT! 声明本函数为输出函数 IMPLIIT NONE INTEGER a, b, sum sum = a + b END SUBROUTINE OUTPUT 编译 链接源文件即可在当前工程的 Debug 目录下生成 ForDLL.lib 和 ForDLL.dll 两个文件 以静态方式调用 Fortran DLL 又称隐式调用, 即将 Fortran 的 LIB 文件直接加入到 的主程序, 然后直接编译执行 该方法的实施简单, 需要添加的码少 但由于需要装载 LIB 文件, 会导致运算慢 占用系统资源过多 /* 源文件 main.c */ 例 11-6 隐式调用 FORTRAN 动态链接库 /* 声明函数 OUTPUT 为 extern 型的, 即是从外部调用的 */ extern void _stdcall OUTPUT(int *a, int *b, int *sum); int a = 1, b = 2, sum; OUTPUT(&a, &b, &sum); printf("%d + %d = %d\n", a, b, sum); return 0; 将 Fortran 建立的 ForDLL.lib 和 ForDLL.dll 文件复制到当前 V 工程的 Debug 目录下, 点击主菜单的 Project, 将 ForDLL.lib 文件加入 V 的 Project, 然后编译运行 7

8 调用 Fortran DLL 以动态方式调用 Fortran DLL 也称显式调用或动态装载 首先通过 Windows API 函数 LoadLibrary() 装入 DLL, 再用 GetProcAddress() 函数来取得 DLL 中被调用的 FORTRAN 函数的地址, 调用该函数后再用 FreeLibrary() 函数将 DLL 释放 这种调用方式的优点在于可以完全控制 DLL 的载入和释放, 无需将.lib 文件加入 V 工程, 最有效地利用系统资源 例 11-7 /++ 显式调用 FORTRAN 动态链接库 调用 Fortran DLL #include <windows.h> /* 包含 LoadLibray() 等函数的头文件 */ int a = 1, b = 2, sum; /* 声明 dll 中的要调用的函数指针, 注意必须说明调用约定 */ typedef int(_stdcall *p_output)(int *a,int *b, int *sum); p_output OUTPUT; // 用函数指针声明 dll 中要调用的函数 HINSTANE hinstance; // 声明一个实例句柄 hinstance = LoadLibrary("ForDLL.dll"); // 加载动态库文件, 获得该文件的实例句柄 if(hinstance == NULL) printf("no DLL file exist!\n"); return -1; OUTPUT = (p_output)getprocaddress(hinstance,"output"); // 得到 dll 中被调函数的地址 if(output == NULL) printf("an not fine the address of the function!\n"); return -2; OUTPUT(&a, &b, &sum); // 调用 dll 中的函数 printf("%d + %d = %d\n", a, b, sum); FreeLibrary(hInstance); // 卸载动态库文件 return 0; Fortran 调用 的动态链接库 Fortran 也可以调用 的 DLL 如果 的 DLL 中使用了 windows 的 API 函数,Fortran 可以通过这种途径间接调用 API 函数, 给 Fortran 语言扩展了应用空间 语言建立 DLL 源程序时, 需要在文件头部加入如下说明 : extern 函数类型 _declspec(dllexport) _stdcall name( 参数列表 ); 或 _declspec (dllexport) extern 函数类型 name( 参数列表 ); _declspec (dllexport) 用来说明函数 name 作为 DLL 的输出函数! FORTRAN 主程序 interface function name( 参数列表 )!MS$ATTRIBUTES DLLIMPORT, STDALL, ALIAS: '_name@n' ::name!!ms$attributes DLLIMPORT,, ALIAS: '_name' ::name 参数说明 end function name end interface Fortran 调用 的动态链接库 打开 V, 选择 Win32 Dynamic Link Library, 新建一个项目 DLL /* 源文件 c4for.c */ #include <windows.h> /* API 函数 MessageBox 的头文件 */ _declspec (dllexport) extern int _stdcall sum(int *a, int *b); /* 也可写成 extern int _declspec (dllexport) sum(int *a, int *b);*/ int _stdcall sum(int *a, int *b) int c; char d[255]; c = *a + *b; sprintf(d, "You are calling windows API function by Fortran to show the result '%d '", c); MessageBox(NULL, d, " DLL called by Fortran", MB_OK); /* 调用消息弹出框函数显示计算结果 */ /* d 表示待输出的字符串 */ /* " DLL called by Fortran" 将显示为弹出窗口的标题 */ /* MB_OK 表示将弹出窗口的按钮显示为 OK */ return c; 8

9 Fortran 调用 的动态链接库 Fortran 2003 与 的互相调用 Fortran 调用 的 DLL 例 11-8 Fortran 调用 的 DLL! FORTRAN 源文件 ForMain.f90 program main interface integer function sum(a, b)!ms$ ATTRIBUTES DLLIMPORT, STDALL, ALIAS: ::sum integer a, b end function sum end interface integer a,b a = 1; b = 2 write(*, *) sum(a, b) End Fortran 2003 的新标准提供了内部模块 ISO BINDING, 定义了 Fortran 与 语言连接时必需的类型常量, 从而规范了 Fortran 语言与 语言的连接方式 对于支持 Fortran 2003 标准的编译器, 源程序中简单引用 ISO BINDING 模块后, 就可以将 Fortran 变量定义成与 语言数据结构兼容的数据类型, 语言和 Fortran 语言就可以通过上述接口相互调用 Fortran 使用 iso_c_binding 与 互相调用对方函数的前提是用接口块说明例程的协同性 将前面 V 建立的 DLL.lib 和 DLL.dll 文件拷贝至 VF project 的 Debug 目录下, 点击主菜单 Project 选项, 将 DLL.lib 文件加入 VF 的 project 编译并运行 Fortran 程序, 可以调用 的 DLL, 间接使用 windows 的 API 函数 MessageBox 弹出消息框显示计算的结果 Fortran 2003 与 的互相调用 Fortran 2003 与 的互相调用 例 11-9 Fortran 2003 调用 的函数! FORTRAN 源文件 PROGRAM FOR2003 IMPLIIT NONE INTERGER X, Y INTERFAE SUBROUTINE SUM( A, B ) BIND( ) USE, INTRINSI :: ISO BINDING! 声明使用 ISO BINDING INTEGER( KIND=_INT ), VALUE :: A! 声明变量 A 相当于 的 INT 类型, 使用值传递 INTEGER( KIND=_INT ) :: B! 声明变量 B 相当于 的 INT 类型, 使用引用传递 END SUBROUTINE SUM END INTERFAE X = 1; Y = 2 ALL SUM(X, Y) END /* 源文件 */ void sum(int a, int *b) printf("%s%d\n", "sum = ", a + *b); 9

10 调用 Fortran 2003 的函数和子例程 调用 Fortran 2003 的函数和子例程 例 调用 Fortran 2003 的函数和子例程 /* 源文件 */ extern void cdecl DIS_SUB(float *, float *, double *); /* Fortran 函数或子例程的命名必须大写 */ extern double stdcall DIS_FUNTION(double *); float x = 1.0, y = 1.0; double distance, d; DIS_SUB(&x, &y, &d); distance = DIS_FUNTION(&d); printf("x=%3.1f y=%3.1f d=%f distance=%f\n", x, y, d, distance); return 0;! FORTRAN 源文件 subroutine dis_sub(x,y,d) use ISO BINDING real :: x, y d = x * x + y * y end subroutine!fortran 2003 版本须使用本句说明 real(8) function dis_function(d) use ISO BINDING!Fortran 2003 版本须使用本句说明 dis_function = sqrt(d) end function 能源与动力工程学院 10

bingdian001.com

bingdian001.com 1. DLL(Dynamic Linkable Library) DLL ± lib EXE DLL DLL EXE EXE ± EXE DLL 1 DLL DLL DLL Windows DLL Windows API Visual Basic Visual C++ Delphi 2 Windows system32 kernel32.dll user32.dll gdi32.dll windows

More information

chap07.key

chap07.key #include void two(); void three(); int main() printf("i'm in main.\n"); two(); return 0; void two() printf("i'm in two.\n"); three(); void three() printf("i'm in three.\n"); void, int 标识符逗号分隔,

More information

FY.DOC

FY.DOC 高 职 高 专 21 世 纪 规 划 教 材 C++ 程 序 设 计 邓 振 杰 主 编 贾 振 华 孟 庆 敏 副 主 编 人 民 邮 电 出 版 社 内 容 提 要 本 书 系 统 地 介 绍 C++ 语 言 的 基 本 概 念 基 本 语 法 和 编 程 方 法, 深 入 浅 出 地 讲 述 C++ 语 言 面 向 对 象 的 重 要 特 征 : 类 和 对 象 抽 象 封 装 继 承 等 主

More information

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 49 [P.51] C/C++ [P.52] [P.53] [P.55] (int) [P.57] (float/double) [P.58] printf scanf [P.59] [P.61] ( / ) [P.62] (char) [P.65] : +-*/% [P.67] : = [P.68] : ,

More information

Microsoft Word - CIN-DLL.doc

Microsoft Word - CIN-DLL.doc 6.3. 调 用 动 态 链 接 库 (DLL) 相 对 于 CIN 来 讲,NI 更 推 荐 用 户 使 用 DLL 来 共 享 基 于 文 本 编 程 语 言 开 发 的 代 码 除 了 共 享 或 重 复 利 用 代 码, 开 发 人 员 还 能 利 用 DLL 封 装 软 件 的 功 能 模 块, 以 便 这 些 模 块 能 被 不 同 开 发 工 具 利 用 在 LabVIEW 中 使 用

More information

Microsoft PowerPoint - 3. 函数Functionl.ppt [兼容模式]

Microsoft PowerPoint - 3. 函数Functionl.ppt [兼容模式] 函数 Function 如何重用代码 How to reuse code 3 4 = 3*3*3*3 3 4,6 5 : 拷贝 - 粘帖代码 (Copy-paste code) 3 4,6 5,12 10 : 拷贝 - 粘帖代码 (Copy-paste code) Bad! 使用函数 (with a function) 使用函数 (with a function) 使用函数 (with a function)

More information

C++ 程式設計

C++ 程式設計 C C 料, 數, - 列 串 理 列 main 數串列 什 pointer) 數, 數, 數 數 省 不 不, 數 (1) 數, 不 數 * 料 * 數 int *int_ptr; char *ch_ptr; float *float_ptr; double *double_ptr; 數 (2) int i=3; int *ptr; ptr=&i; 1000 1012 ptr 數, 數 1004

More information

BOOL EnumWindows(WNDENUMPROC lparam); lpenumfunc, LPARAM (Native Interface) PowerBuilder PowerBuilder PBNI 2

BOOL EnumWindows(WNDENUMPROC lparam); lpenumfunc, LPARAM (Native Interface) PowerBuilder PowerBuilder PBNI 2 PowerBuilder 9 PowerBuilder Native Interface(PBNI) PowerBuilder 9 PowerBuilder C++ Java PowerBuilder 9 PBNI PowerBuilder Java C++ PowerBuilder NVO / PowerBuilder C/C++ PowerBuilder 9.0 PowerBuilder Native

More information

用户大会 论文集2.2.doc

用户大会 论文集2.2.doc MagGis MapGis GIS MagGis API DLL MapGis VC++ VB BC++ Delphi., Windows API MapGis VC++V Delphi Delphi Delphi MapGis Delphi Delphi Windows Delphi Delphi MapGis MapGis DLL API MapGis function _InitWorkArea(HINST:Integer):Integer;

More information

导 生 和 被 辅 导 成 员 在 辅 导 过 程 中 的 一 些 不 足 与 可 取 点, 经 过 25 分 钟 的 讨 论, 各 小 组 派 代 表 阐 述 了 各 方 观 点 和 改 进 方 法 然 后, 为 了 改 善 导 生 辅 导 方 法, 让 辅 导 变 得 更 有 效 率, 各 院

导 生 和 被 辅 导 成 员 在 辅 导 过 程 中 的 一 些 不 足 与 可 取 点, 经 过 25 分 钟 的 讨 论, 各 小 组 派 代 表 阐 述 了 各 方 观 点 和 改 进 方 法 然 后, 为 了 改 善 导 生 辅 导 方 法, 让 辅 导 变 得 更 有 效 率, 各 院 西 北 民 族 大 学 大 学 生 学 习 援 助 中 心 助 学 工 作 简 报 2016 年 第 1 期 ( 总 第 十 期 ) 中 心 要 闻 大 学 生 学 习 援 助 中 心 举 办 国 家 计 算 机 二 级 考 试 辅 导 活 动 2016 年 3 月 14 日 19:30 至 21:30, 由 大 学 生 学 习 援 助 中 心 学 业 问 询 小 组 举 办 的 国 家 计 算 机

More information

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double

More information

Microsoft PowerPoint - 07 派生数据类型

Microsoft PowerPoint - 07 派生数据类型 能源与动力工程学院 目录 派生类型 陈 斌 固有数据类型 数值型 (numerical) 整型 INTEGER 实型 REAL 复数型 COMPLEX 非数值型 字符型 CHARACTER 逻辑型 ( 布尔型 )LOGICAL 自定义数据类型 ( 派生类型, derived type) 派生类型是指用户利用 Fortran 系统内部类型, 如整型 实型 复数型 逻辑型 字符型等的组合自行创建出一个新的数据类型,

More information

Microsoft PowerPoint - 5. 指针Pointers.ppt [兼容模式]

Microsoft PowerPoint - 5. 指针Pointers.ppt [兼容模式] 指针 Pointers 变量指针与指针变量 Pointer of a variable 变量与内存 (Variables and Memory) 当你声明一个变量时, 计算机将给该变量一个内存, 可以存储变量的值 当你使用变量时, 计算机将做两步操作 : - 根据变量名查找其对应的地址 ; - 通过地址对该地址的变量内容进行读 (retrieve) 或写 (set) 变量的地址称为变量的指针! C++

More information

Microsoft PowerPoint - 4. 数组和字符串Arrays and Strings.ppt [兼容模式]

Microsoft PowerPoint - 4. 数组和字符串Arrays and Strings.ppt [兼容模式] Arrays and Strings 存储同类型的多个元素 Store multi elements of the same type 数组 (array) 存储固定数目的同类型元素 如整型数组存储的是一组整数, 字符数组存储的是一组字符 数组的大小称为数组的尺度 (dimension). 定义格式 : type arrayname[dimension]; 如声明 4 个元素的整型数组 :intarr[4];

More information

<4D F736F F D E4345C6BDCCA84323B1E0B3CCD2AAB5E3D6AED2BB2E646F63>

<4D F736F F D E4345C6BDCCA84323B1E0B3CCD2AAB5E3D6AED2BB2E646F63> 基于 WINCE 平台 C# 编程要点之一 本文主要介绍在基于 Windows CE 平台的英创嵌入式主板下进行 C#(Microsoft Visual Stdio.Net 2005) 应用程序开发时会常常用到的一些功能函数以及开发方法, 这些方法适用于英创采用 WinCE 平台的所有型号嵌入式主板, 包括 EM9000 EM9260 EM9160 等 本文要点包括 : 文件的删除和复制 如何获取存取设备的空间大小

More information

科学计算的语言-FORTRAN95

科学计算的语言-FORTRAN95 科 学 计 算 的 语 言 -FORTRAN95 目 录 第 一 篇 闲 话 第 1 章 目 的 是 计 算 第 2 章 FORTRAN95 如 何 描 述 计 算 第 3 章 FORTRAN 的 编 译 系 统 第 二 篇 计 算 的 叙 述 第 4 章 FORTRAN95 语 言 的 形 貌 第 5 章 准 备 数 据 第 6 章 构 造 数 据 第 7 章 声 明 数 据 第 8 章 构 造

More information

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.06.doc

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.06.doc 2 5 8 11 0 13 1. 13 2. 15 3. 18 1 23 1. 23 2. 26 3. 28 2 36 1. 36 2. 39 3. 42 4. 44 5. 49 6. 51 3 57 1. 57 2. 60 3. 64 4. 66 5. 70 6. 75 7. 83 8. 85 9. 88 10. 98 11. 103 12. 108 13. 112 4 115 1. 115 2.

More information

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File 51 C 51 51 C C C C C C * 2003-3-30 pnzwzw@163.com C C C C KEIL uvision2 MCS51 PLM C VC++ 51 KEIL51 KEIL51 KEIL51 KEIL 2K DEMO C KEIL KEIL51 P 1 1 1 1-1 - 1 Project New Project 1 2 Windows 1 3 N C test

More information

提问袁小兵:

提问袁小兵: C++ 面 试 试 题 汇 总 柯 贤 富 管 理 软 件 需 求 分 析 篇 1. STL 类 模 板 标 准 库 中 容 器 和 算 法 这 部 分 一 般 称 为 标 准 模 板 库 2. 为 什 么 定 义 虚 的 析 构 函 数? 避 免 内 存 问 题, 当 你 可 能 通 过 基 类 指 针 删 除 派 生 类 对 象 时 必 须 保 证 基 类 析 构 函 数 为 虚 函 数 3.

More information

Generated by Unregistered Batch DOC TO PDF Converter , please register! 浙江大学 C 程序设计及实验 试题卷 学年春季学期考试时间 : 2003 年 6 月 20 日上午 8:3

Generated by Unregistered Batch DOC TO PDF Converter , please register! 浙江大学 C 程序设计及实验 试题卷 学年春季学期考试时间 : 2003 年 6 月 20 日上午 8:3 浙江大学 C 程序设计及实验 试题卷 2002-2003 学年春季学期考试时间 : 2003 年 6 月 20 日上午 8:30-10:30 注意 : 答题内容必须写在答题卷上, 写在本试题卷上无效 一. 单项选择题 ( 每题 1 分, 共 10 分 ) 1. 下列运算符中, 优先级最低的是 A.

More information

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 19 日晚 9 点 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double x) { d

More information

概述

概述 OPC Version 1.6 build 0910 KOSRDK Knight OPC Server Rapid Development Toolkits Knight Workgroup, eehoo Technology 2002-9 OPC 1...4 2 API...5 2.1...5 2.2...5 2.2.1 KOS_Init...5 2.2.2 KOS_InitB...5 2.2.3

More information

untitled

untitled 1 1.1 1.2 1.3 1.4 1.5 ++ 1.6 ++ 2 BNF 3 4 5 6 7 8 1.2 9 1.2 IF ELSE 10 1.2 11 1.2 12 1.3 Ada, Modula-2 Simula Smalltalk-80 C++, Objected Pascal(Delphi), Java, C#, VB.NET C++: C OOPL Java: C++ OOPL C# C++

More information

3.1 num = 3 ch = 'C' 2

3.1 num = 3 ch = 'C' 2 Java 1 3.1 num = 3 ch = 'C' 2 final 3.1 final : final final double PI=3.1415926; 3 3.2 4 int 3.2 (long int) (int) (short int) (byte) short sum; // sum 5 3.2 Java int long num=32967359818l; C:\java\app3_2.java:6:

More information

untitled

untitled MODBUS 1 MODBUS...1 1...4 1.1...4 1.2...4 1.3...4 1.4... 2...5 2.1...5 2.2...5 3...6 3.1 OPENSERIAL...6 3.2 CLOSESERIAL...8 3.3 RDMULTIBIT...8 3.4 RDMULTIWORD...9 3.5 WRTONEBIT...11 3.6 WRTONEWORD...12

More information

2003 1,,,,,,1902,1905 3, 1911,11, 4,641,, :,,,,, :,,,,,1930,,,, (1910 1977), (1903 1977) (1885 1967) 1936 4 3, 3 25 :, 1963,1 :,1972,497 :, 25,1937 3,

2003 1,,,,,,1902,1905 3, 1911,11, 4,641,, :,,,,, :,,,,,1930,,,, (1910 1977), (1903 1977) (1885 1967) 1936 4 3, 3 25 :, 1963,1 :,1972,497 :, 25,1937 3, (1848 1905), 1877 12,,, 1879 :,,,,,,,,,,,,?,,, (,1827 1902), 1891, : 267 2003 1,,,,,,1902,1905 3, 1911,11, 4,641,, :,,,,, :,,,,,1930,,,, (1910 1977), (1903 1977) (1885 1967) 1936 4 3, 3 25 :, 1963,1 :,1972,497

More information

C 1

C 1 C homepage: xpzhangme 2018 5 30 C 1 C min(x, y) double C // min c # include # include double min ( double x, double y); int main ( int argc, char * argv []) { double x, y; if( argc!=

More information

2015年计算机二级(C语言)模拟试题及答案(三)

2015年计算机二级(C语言)模拟试题及答案(三) 2016 年计算机二级 (C 语言 ) 模拟试题及答案 (3) 1.( A ) 是构成 C 语言程序的基本单位 A 函数 B 过程 C 子程序 D 子例程 2.C 语言程序从 ( C ) 开始执行 A 程序中第一条可执行语句 B 程序中第一个函数 C 程序中的 main 函数 D 包含文件中的第一个函数 3 以下说法中正确的是( C ) A C 语言程序总是从第一个定义的函数开始执行 B 在 C 语言程序中,

More information

untitled

untitled 不 料 料 例 : ( 料 ) 串 度 8 年 數 串 度 4 串 度 數 數 9- ( ) 利 數 struct { ; ; 數 struct 數 ; 9-2 數 利 數 C struct 數 ; C++ 數 ; struct 省略 9-3 例 ( 料 例 ) struct people{ char name[]; int age; char address[4]; char phone[]; int

More information

NOWOER.OM m/n m/=n m/n m%=n m%n m%=n m%n m/=n 4. enum string x1, x2, x3=10, x4, x5, x; 函数外部问 x 等于什么? 随机值 5. unsigned char *p1; unsigned long *p

NOWOER.OM m/n m/=n m/n m%=n m%n m%=n m%n m/=n 4. enum string x1, x2, x3=10, x4, x5, x; 函数外部问 x 等于什么? 随机值 5. unsigned char *p1; unsigned long *p NOWOER.OM /++ 程师能 评估. 单项选择题 1. 下 描述正确的是 int *p1 = new int[10]; int *p2 = new int[10](); p1 和 p2 申请的空间 的值都是随机值 p1 和 p2 申请的空间 的值都已经初始化 p1 申请的空间 的值是随机值,p2 申请的空间 的值已经初始化 p1 申请的空间 的值已经初始化,p2 申请的空间 的值是随机值 2.

More information

Microsoft PowerPoint - 10 模板 Template.pptx

Microsoft PowerPoint - 10 模板 Template.pptx 模板 Tempalte 泛型编程的需要 Why Templates? 设想你对整数类型实现了一个排序算法 : void sort(int *is,int n); 用该函数可以对实 复数或工资单排序吗? 模板可以复用源代码 - 泛型编程. inline void Swap( int &x, int &y){ int t = x; x = y; y =t; inline void Swap(double

More information

Guava学习之Resources

Guava学习之Resources Resources 提供提供操作 classpath 路径下所有资源的方法 除非另有说明, 否则类中所有方法的参数都不能为 null 虽然有些方法的参数是 URL 类型的, 但是这些方法实现通常不是以 HTTP 完成的 ; 同时这些资源也非 classpath 路径下的 下面两个函数都是根据资源的名称得到其绝对路径, 从函数里面可以看出,Resources 类中的 getresource 函数都是基于

More information

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.07.doc

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.07.doc 2 5 8 11 0 1. 13 2. 15 3. 18 1 1. 22 2. 25 3. 27 2 1. 35 2. 38 3. 41 4. 43 5. 48 6. 50 3 1. 56 2. 59 3. 63 4. 65 5. 69 13 22 35 56 6. 74 7. 82 8. 84 9. 87 10. 97 11. 102 12. 107 13. 111 4 114 1. 114 2.

More information

OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢 学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料

OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢   学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢 Email: 51141201063@ecnu.cn 学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料 OOP with Java Java 类型 引用 不可变类型 对象存储位置 作用域 OOP

More information

《C语言程序设计》教材习题参考答案

《C语言程序设计》教材习题参考答案 教材名称 : C 语言程序设计 ( 第 1 版 ) 黄保和 江弋编著清华大学出版社 ISBN:978-7-302-13599-9, 红色封面 答案制作时间 :2011 年 2 月 -5 月 一 选择题 1. 设已定义 int a, * p, 下列赋值表达式中正确的是 :C)p=&a 2. 设已定义 int x,*p=&x;, 则下列表达式中错误的是 :B)&*x 3. 若已定义 int a=1,*b=&a;,

More information

epub83-1

epub83-1 C++Builder 1 C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r 1.1 1.1.1 1-1 1. 1-1 1 2. 1-1 2 A c c e s s P a r a d o x Visual FoxPro 3. / C / S 2 C + + B u i l d e r / C

More information

51 C 51 isp 10 C PCB C C C C KEIL

51 C 51 isp 10   C   PCB C C C C KEIL http://wwwispdowncom 51 C " + + " 51 AT89S51 In-System-Programming ISP 10 io 244 CPLD ATMEL PIC CPLD/FPGA ARM9 ISP http://wwwispdowncom/showoneproductasp?productid=15 51 C C C C C ispdown http://wwwispdowncom

More information

Microsoft Word - CIN-DLL.doc

Microsoft Word - CIN-DLL.doc 6.3. 调用动态链接库 (DLL) 相对于 CIN 来讲,NI 更推荐用户使用 DLL 来共享基于文本编程语言开发的代码 除了共享或重复利用代码, 开发人员还能利用 DLL 封装软件的功能模块, 以便这些模块能被不同开发工具利用 在 LabVIEW 中使用 DLL 一般有以下几种途径 : 1. 使用自己开发 DLL 中的函数 2. 调用操作系统或硬件驱动供应商提供的 API 对于前一种方法来说,

More information

untitled

untitled 3 C++ 3.1 3.2 3.3 3.4 new delete 3.5 this 3.6 3.7 3.1 3.1 class struct union struct union C class C++ C++ 3.1 3.1 #include struct STRING { typedef char *CHARPTR; // CHARPTR s; // int strlen(

More information

新・明解C言語入門編『索引』

新・明解C言語入門編『索引』 !... 75!=... 48 "... 234 " "... 9, 84, 240 #define... 118, 213 #include... 148 %... 23 %... 23, 24 %%... 23 %d... 4 %f... 29 %ld... 177 %lf... 31 %lu... 177 %o... 196 %p... 262 %s... 242, 244 %u... 177

More information

网C试题(08上).doc

网C试题(08上).doc 学习中心 姓名 学号 西安电子科技大学网络与继续教育学院 高级语言程序设计 (C) 全真试题 ( 闭卷 90 分钟 ) 题号一二三总分 题分 60 20 20 得分 一 单项选择题 ( 每小题 3 分, 共 60 分 ) 1.C 语言程序的基本单位是 A) 程序行 B) 语句 C) 函数 D) 字符 2. 下列四组选项中, 均是不合法的用户标识符的选项是 A)A B)getc C)include D)while

More information

Microsoft PowerPoint - OPVB1基本VB.ppt

Microsoft PowerPoint - OPVB1基本VB.ppt 大 綱 0.VB 能 做 什 麼? CH1 VB 基 本 認 識 1.VB 歷 史 與 版 本 2.VB 環 境 簡 介 3. 即 時 運 算 視 窗 1 0.VB 能 做 什 麼? Visual Basic =>VB=> 程 式 設 計 語 言 => 設 計 程 式 設 計 你 想 要 的 功 能 的 程 式 自 動 化 資 料 庫 計 算 模 擬 遊 戲 網 路 監 控 實 驗 輔 助 自 動

More information

The golden pins of the PCI card can be oxidized after months or years

The golden pins of the PCI card can be oxidized after months or years Q. 如何在 LabWindows/CVI 編譯 DAQ Card 程式? A: 請參考至下列步驟 : 步驟 1: 安裝驅動程式 1. 安裝 UniDAQ 驅動程式 UniDAQ 驅動程式下載位置 : CD:\NAPDOS\PCI\UniDAQ\DLL\Driver\ ftp://ftp.icpdas.com/pub/cd/iocard/pci/napdos/pci/unidaq/dll/driver/

More information

國家圖書館典藏電子全文

國家圖書館典藏電子全文 1 2 3 4 5 6 1-1 7 8 9 10 11 12 13 14, 15 o 16 17 18 19 20 21 22 23 24 25 26 S 27 28 ,87 87 29 30 1 2 31 ,87 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50, 51 52, 53 54 55 1. 2. 3. 56 57 58 59

More information

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 9 [P.11] : Dev C++ [P.12] : http://c.feis.tw [P.13] [P.14] [P.15] [P.17] [P.23] Dev C++ [P.24] [P.27] [P.34] C / C++ [P.35] 10 C / C++ C C++ C C++ C++ C ( ) C++

More information

Microsoft PowerPoint - 6. 用户定义类型User-defined Datatypes.ppt [兼容模式]

Microsoft PowerPoint - 6. 用户定义类型User-defined Datatypes.ppt [兼容模式] 用户定义类型 User-defined Datatypes classes and structs 几何向量 (Geometry Vector) 二维平面上的向量由起点和终点构成 每个点包含两个坐标 (x, y), 因此一个向量需要四个实数表示 Start= (0.9,1.5) Start= (0.4,0.8) int main() { double xstart = 0.4; double xend

More information

游戏厅捕鱼技巧_天天酷跑游戏技巧 2048游戏技巧,游戏厅打鱼技巧_

游戏厅捕鱼技巧_天天酷跑游戏技巧 2048游戏技巧,游戏厅打鱼技巧_ 游 戏 厅 捕 鱼 技 巧 _ 天 天 酷 跑 游 戏 技 巧 巧 _ 2048 游 戏 技 巧, 游 戏 厅 打 鱼 技 152 http://www.500630.com 游 戏 厅 捕 鱼 技 巧 _ 天 天 酷 跑 游 戏 技 巧 2048 游 戏 技 巧, 游 戏 厅 打 鱼 技 巧 _ 现 在 拦 截 api 游 戏 厅 打 鱼 技 巧 的 教 程 到 处 都 是, 我 就 不 列 举

More information

Microsoft PowerPoint - 03.Fortran程序设计基础1

Microsoft PowerPoint - 03.Fortran程序设计基础1 简单 Fortran 90 程序的构造形式 : 第二讲 Fortran 程序设计基础 (2) [PROGRAM 程序名 ] [ 声明语句 ] [ 执行语句 ] END [PROGRAM [ 程序名 ]] 程序的书写 (P5) PROGRAM MONEY!calculate balance after interest compounded! 根据利息计算余额 REAL BALANCE, INTEREST,

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 第 1 章程序设计和 C 语言 1.1 什么是计算机程序 1.2 什么是计算机语言 1.3 C 语言的发展及其特点 1.4 最简单的 C 语言程序 1.5 运行 C 程序的步骤与方法 1.6 程序设计的任务 1.1 什么是计算机程序 程序 : 一组计算机能识别和执行的指令 只要让计算机执行这个程序, 计算机就会自动地 有条不紊地进行工作 计算机的一切操作都是由程序控制的, 离开程序, 计算机将一事无成

More information

RUN_PC連載_10_.doc

RUN_PC連載_10_.doc PowerBuilder 8 (10) Jaguar CTS ASP Jaguar CTS PowerDynamo Jaguar CTS Microsoft ASP (Active Server Pages) ASP Jaguar CTS ASP Jaguar CTS ASP Jaguar CTS ASP Jaguar CTS ASP Jaguar CTS ASP Jaguar Server ASP

More information

c_cpp

c_cpp C C++ C C++ C++ (object oriented) C C++.cpp C C++ C C++ : for (int i=0;i

More information

Microsoft Word - CX1000-HMI_程序开发_PLC通讯

Microsoft Word - CX1000-HMI_程序开发_PLC通讯 用 VB.Net 开发 CX1000 的 HMI 第二部分和 TwinCAT PLC 通讯 一 TwinCAT 动态库 TwinCAT.Ads.dll The TwinCAT.Ads.dll 是一个.NET 类库, 它提供和 ADS 设备通讯的类 如果 TwinCAT PLC 运行在 IPC 上, 则需要添加的类库是路径 \TwinCAT\ADS Api\.NET\v1.1.4322 下的 TwinCAT.Ads.dll

More information

int *p int a 0x00C7 0x00C7 0x00C int I[2], *pi = &I[0]; pi++; char C[2], *pc = &C[0]; pc++; float F[2], *pf = &F[0]; pf++;

int *p int a 0x00C7 0x00C7 0x00C int I[2], *pi = &I[0]; pi++; char C[2], *pc = &C[0]; pc++; float F[2], *pf = &F[0]; pf++; Memory & Pointer trio@seu.edu.cn 2.1 2.1.1 1 int *p int a 0x00C7 0x00C7 0x00C7 2.1.2 2 int I[2], *pi = &I[0]; pi++; char C[2], *pc = &C[0]; pc++; float F[2], *pf = &F[0]; pf++; 2.1.3 1. 2. 3. 3 int A,

More information

untitled

untitled Fortran Chapter 7 Subroutine ( ) and Function 7-1 subroution 行 不 行 來 行 The general form of a subroutine is subroutine subroutine_name ( argument_list) (Declaration section) (Execution section) retrun end

More information

无类继承.key

无类继承.key 无类继承 JavaScript 面向对象的根基 周爱 民 / aimingoo aiming@gmail.com https://aimingoo.github.io https://github.com/aimingoo rand = new Person("Rand McKinnon",... https://docs.oracle.com/cd/e19957-01/816-6408-10/object.htm#1193255

More information

MSP430µ¥Æ¬»úCÓïÑԺͻã±àÓïÑÔ»ìºÏ±à³Ì.doc

MSP430µ¥Æ¬»úCÓïÑԺͻã±àÓïÑÔ»ìºÏ±à³Ì.doc MSP430 单片机 C 语言和汇编语言混合编程 Mixing C and Assembler With the MSP430 刘玉宏 Liu,Yuhong 摘要 : 为了发挥 C 语言和汇编语言各自的优点, 二者需要相互调用函数 本文首先介绍了 MSP430 单片机的 C 语言函数的参数传递规则, 然后对 C 语言和汇编语言的混合编程进行了详细描述, 最后给出应用实例 关键字 :MSP430 单片机

More information

untitled

untitled 1 Outline 數 料 數 數 列 亂數 練 數 數 數 來 數 數 來 數 料 利 料 來 數 A-Z a-z _ () 不 數 0-9 數 不 數 SCHOOL School school 數 讀 school_name schoolname 易 不 C# my name 7_eleven B&Q new C# (1) public protected private params override

More information

bingdian001.com

bingdian001.com TSM12M TSM12 STM8L152C6, STM8L152R8 MSP430F5325 whym1987@126.com! /******************************************************************************* * : TSM12.c * : * : 2013/10/21 * : TSM12, STM8L f(sysclk)

More information

第3章.doc

第3章.doc 3 3 3 3.1 3 IT Trend C++ Java SAP Advantech ERPCRM C++ C++ Synopsys C++ NEC C C++PHP C++Java C++Java VIA C++ 3COM C++ SPSS C++ Sybase C++LinuxUNIX Motorola C++ IBM C++Java Oracle Java HP C++ C++ Yahoo

More information

提纲 1 2 OS Examples for 3

提纲 1 2 OS Examples for 3 第 4 章 Threads2( 线程 2) 中国科学技术大学计算机学院 October 28, 2009 提纲 1 2 OS Examples for 3 Outline 1 2 OS Examples for 3 Windows XP Threads I An Windows XP application runs as a seperate process, and each process may

More information

第7章-并行计算.ppt

第7章-并行计算.ppt EFEP90 10CDMP3 CD t 0 t 0 To pull a bigger wagon, it is easier to add more oxen than to grow a gigantic ox 10t 0 t 0 n p Ts Tp if E(n, p) < 1 p, then T (n) < T (n, p) s p S(n,p) = p : f(x)=sin(cos(x))

More information

OOP with Java 通知 Project 3 提交时间 3 月 29 日晚 9 点 Piazza Project 2 投票

OOP with Java 通知 Project 3 提交时间 3 月 29 日晚 9 点 Piazza Project 2 投票 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 3 提交时间 3 月 29 日晚 9 点 Piazza Project 2 投票 复习 创建对象 构造函数 函数重载 : 函数 = 函数名 + 参数列表 public class MyType { int i; double d; char c; void set(double x)

More information

2/14 Buffer I12, /* x=2, buffer = I 1 2 */ Buffer I243, /* x=34, buffer = I 2 43 */ x=56, buffer = I243 Buffer I243I265 code_int(int x, char *buffer)

2/14 Buffer I12, /* x=2, buffer = I 1 2 */ Buffer I243, /* x=34, buffer = I 2 43 */ x=56, buffer = I243 Buffer I243I265 code_int(int x, char *buffer) 1/14 IBM Rational Test RealTime IBM, 2004 7 01 50% IBM Rational Test RealTime IBM Rational Test RealTime 1. 50% IBM Rational Test RealTime IBM Rational Test RealTime 2. IBM Rational Test RealTime Test

More information

( CIP) /. :, ( ) ISBN TP CIP ( 2005) : : : : * : : 174 ( A ) : : ( 023) : ( 023)

( CIP) /. :, ( ) ISBN TP CIP ( 2005) : : : : * : : 174 ( A ) : : ( 023) : ( 023) ( CIP) /. :, 2005. 2 ( ) ISBN 7-5624-3339-9.......... TP311. 1 CIP ( 2005) 011794 : : : : * : : 174 ( A ) :400030 : ( 023) 65102378 65105781 : ( 023) 65103686 65105565 : http: / /www. cqup. com. cn : fxk@cqup.

More information

《C语言程序设计》教材习题参考答案

《C语言程序设计》教材习题参考答案 教材名称 : C 语言程序设计 ( 第 1 版 ) 黄保和 江弋编著清华大学出版社 ISBN: 978-7-302-13599-9, 红色封面答案制作时间 :2011 年 2 月 -5 月一 思考题 1 函数总需要从 main 中调用吗? 当调用一个函数时, 为什么要使用参数? 函数不是总需要从 main 函数中调用, 使用参数的目的是为了给被调函数传递数据 2 什么是函数的返回值? 是否每个函数都有返回值?

More information

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 ->

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 -> 目录 1 大概思路... 1 2 创建 WebAPI... 1 3 创建 CrossMainController 并编写... 1 4 Nuget 安装 microsoft.aspnet.webapi.cors... 4 5 跨域设置路由... 4 6 编写 Jquery EasyUI 界面... 5 7 运行效果... 7 8 总结... 7 1 1 大概思路 创建 WebAPI 创建 CrossMainController

More information

untitled

untitled ISBN 7 6924 8803 3/F 323 5.00 A B C D A (1) (2) ( ) (3) (4) (5)! (1) (2) (3) (4) (5) (6) ( 5 (7) ) (8) I (9) (10) (11)!! (1) (2) (3) ? ?? (1812 1854) 1848 (1851 ) 1853 () ( ) 1852 ? ( ) 1854 ( ? (1)

More information

Microsoft Word - 在VMWare-5.5+RedHat-9下建立本机QTopia-2.1.1虚拟平台a.doc

Microsoft Word - 在VMWare-5.5+RedHat-9下建立本机QTopia-2.1.1虚拟平台a.doc 在 VMWare-5.5+RedHat-9 下建立 本机 QTopia-2.1.1 虚拟平台 张大海 2008-5-9 一 资源下载 1. 需要以下安装包 : tmake-1.13.tar.gz qtopia-free-source-2.1.1.tar.gz qt-embedded-2.3.10-free.tar.gz qt-x11-2.3.2.tar.gz qt-x11-free-3.3.4.tar.gz

More information

38 47995529 威 福 髮 藝 店 桃 園 市 蘆 竹 區 中 山 里 福 祿 一 街 48 號 地 下 一 樓 50,000 獨 資 李 依 純 105/04/06 府 經 登 字 第 1059003070 號 39 47995534 宏 品 餐 飲 桃 園 市 桃 園 區 信 光 里 民

38 47995529 威 福 髮 藝 店 桃 園 市 蘆 竹 區 中 山 里 福 祿 一 街 48 號 地 下 一 樓 50,000 獨 資 李 依 純 105/04/06 府 經 登 字 第 1059003070 號 39 47995534 宏 品 餐 飲 桃 園 市 桃 園 區 信 光 里 民 1 08414159 惠 鴻 眼 鏡 行 桃 園 市 中 壢 區 福 德 里 中 華 路 一 段 186 號 1 樓 30,000 獨 資 宋 耀 鴻 105/04/27 府 經 登 字 第 1059003866 號 2 17891110 承 元 冷 氣 空 調 工 程 行 桃 園 市 桃 園 區 中 德 里 國 際 路 1 段 98 巷 50 號 2 樓 之 4 200,000 獨 資 詹 安 平

More information

C C C The Most Beautiful Language and Most Dangerous Language in the Programming World! C 2 C C C 4 C 40 30 10 Project 30 C Project 3 60 Project 40

C C C The Most Beautiful Language and Most Dangerous Language in the Programming World! C 2 C C C 4 C 40 30 10 Project 30 C Project 3 60 Project 40 C C trio@seu.edu.cn C C C C The Most Beautiful Language and Most Dangerous Language in the Programming World! C 2 C C C 4 C 40 30 10 Project 30 C Project 3 60 Project 40 Week3 C Week5 Week5 Memory & Pointer

More information

untitled

untitled A, 3+A printf( ABCDEF ) 3+ printf( ABCDEF ) 2.1 C++ main main main) * ( ) ( ) [ ].* ->* ()[] [][] ** *& char (f)(int); ( ) (f) (f) f (int) f int char f char f(int) (f) char (*f)(int); (*f) (int) (

More information

Ps22Pdf

Ps22Pdf X T T 10 1 J T 12 13 14 15 16 17 18 19 20 21 2 23 24 25 26 27 28 29 30 31 32 3 34 35 36 37 38 39 40 41 42 43 4 45 46 47 48 49 50 51 52 53 54 5 56 57 58 59 60 61 62 63 64 65 6 67 68 69 70 71 72 73 74 75

More information

OOP with Java 通知 Project 4: 5 月 2 日晚 9 点

OOP with Java 通知 Project 4: 5 月 2 日晚 9 点 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 5 月 2 日晚 9 点 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double x) { d =

More information

Microsoft Word - A200904-1992.doc

Microsoft Word - A200904-1992.doc 基 于 OpenGL 的 HPGL 数 据 异 形 体 模 型 三 维 建 模 贾 龙 1 1,, 方 亮 2, 陈 太 喜 2 2, 刘 艳 伟 1 中 国 矿 业 大 学 材 料 科 学 与 工 程 学 院, 江 苏 徐 州 (22116) 2 中 国 矿 业 大 学 机 电 工 程 学 院, 江 苏 徐 州 (22116) E-mail:jjllI58738432@yahoo.com.cn 摘

More information

Microsoft Word - 01.DOC

Microsoft Word - 01.DOC 第 1 章 JavaScript 简 介 JavaScript 是 NetScape 公 司 为 Navigator 浏 览 器 开 发 的, 是 写 在 HTML 文 件 中 的 一 种 脚 本 语 言, 能 实 现 网 页 内 容 的 交 互 显 示 当 用 户 在 客 户 端 显 示 该 网 页 时, 浏 览 器 就 会 执 行 JavaScript 程 序, 用 户 通 过 交 互 式 的

More information

C PICC C++ C++ C C #include<pic.h> C static volatile unsigned char 0x01; static volatile unsigned char 0x02; static volatile unsigned cha

C PICC C++ C++ C C #include<pic.h> C static volatile unsigned char 0x01; static volatile unsigned char 0x02; static volatile unsigned cha CYPOK CYPOK 1 UltraEdit Project-->Install Language Tool: Language Suite----->hi-tech picc Tool Name ---->PICC Compiler Executable ---->c:hi-picinpicc.exe ( Command-line Project-->New Project-->File Name--->myc

More information

RunPC2_.doc

RunPC2_.doc PowerBuilder 8 (5) PowerBuilder Client/Server Jaguar Server Jaguar Server Connection Cache Thin Client Internet Connection Pooling EAServer Connection Cache Connection Cache Connection Cache Connection

More information

概述

概述 OPC Version 1.8 build 0925 KOCRDK Knight OPC Client Rapid Development Toolkits Knight Workgroup, eehoo Technology 2002-9 OPC 1...4 2 API...5 2.1...5 2.2...5 2.2.1 KOC_Init...5 2.2.2 KOC_Uninit...5 2.3...5

More information

保母人員丙級應檢資料第二部份 doc

保母人員丙級應檢資料第二部份 doc 15400903018 9 09 15 95 01 10 95 11 16 ...-3...4-9... 10...11-1...13-16...17-54... 55...56-64 1 5 3 154-90301154-9030 1 1 3 1 4 60 1 180 L 5 1 6 1 7 1 8 1 9 90 70 1 10 1 11 1 1 1 13 1 14 1 15 1 16 1 17

More information

2013 C 1 # include <stdio.h> 2 int main ( void ) 3 { 4 int cases, a, b, i; 5 scanf ("%d", & cases ); 6 for (i = 0;i < cases ;i ++) 7 { 8 scanf ("%d %d

2013 C 1 # include <stdio.h> 2 int main ( void ) 3 { 4 int cases, a, b, i; 5 scanf (%d, & cases ); 6 for (i = 0;i < cases ;i ++) 7 { 8 scanf (%d %d 2013 18 ( ) 1. C pa.c, pb.c, 2. C++ pa.cpp, pb.cpp, Compilation Error cin scanf Time Limit Exceeded 1: A 5 B 5 C 5 D 5 E 5 F 5 1 2013 C 1 # include 2 int main ( void ) 3 { 4 int cases, a, b,

More information

ebook129-9

ebook129-9 9 : D L L D L L D L L D L L D e l p h i D L L DLL DLL D L L D L L D L L Wi n 32 D L L D L L Wi n d o w s D L L D L L D L D L L 9.1 DLL Wi n d o w s D L L D L L K e r n e l 32. d l l U s e r 32. d l l G

More information

第5章修改稿

第5章修改稿 (Programming Language), ok,, if then else,(), ()() 5.0 5.0.0, (Variable Declaration) var x : T x, T, x,,,, var x : T P = x, x' : T P P, () var x:t P,,, yz, var x : int x:=2. y := x+z = x, x' : int x' =2

More information

Microsoft PowerPoint - 8. 运算符重载 Operator Overloading.pptx

Microsoft PowerPoint - 8. 运算符重载 Operator Overloading.pptx 运算符重载 Operator Overloading class Point { public: ; double x_, y_; Why Operator Overloading? Point (double x =0, double y = 0):x_(x),y_(y) { int main(){ Point a(1., 2), b(3,4); Point c = a + b; return 0;

More information

Microsoft PowerPoint - string_kruse [兼容模式]

Microsoft PowerPoint - string_kruse [兼容模式] Strings Strings in C not encapsulated Every C-string has type char *. Hence, a C-string references an address in memory, the first of a contiguous set of bytes that store the characters making up the string.

More information

Ps22Pdf

Ps22Pdf C ( CIP) C /. :, 2001. 7 21 ISBN 7-5624 -2355-5. C........ C. TP312 CIP ( 2001 ) 034496 C * * : 7871092 1 /16 : 14. 25 : 356 20017 1 20017 1 : 1 6 000 ISBN 7-5624-2355-5 / TP311 : 21. 00 C, C,,,, C,, (

More information

工程设计资质标准

工程设计资质标准 工 程 设 计 资 质 标 准 为 适 应 社 会 主 义 市 场 经 济 发 展, 根 据 建 设 工 程 勘 察 设 计 管 理 条 例 和 建 设 工 程 勘 察 设 计 资 质 管 理 规 定, 结 合 各 行 业 工 程 设 计 的 特 点, 制 定 本 标 准 一 总 则 ( 一 ) 本 标 准 包 括 21 个 行 业 的 相 应 工 程 设 计 类 型 主 要 专 业 技 术 人 员

More information

Modern Ideas of Government Reform ...

Modern Ideas of Government Reform ... 现 代 政 府 改 革 理 念 与 澳 门 公 共 行 政 改 革 周 谭 陈 瑞 莲 澳 门 回 归 后, 市 民 对 澳 门 公 共 行 政 改 革 的 要 求 强 烈, 希 望 通 过 改 革 重 建 政 府 公 务 员 与 整 个 行 政 架 构 的 运 作 效 率, 使 社 会 走 向 开 放 与 透 明 政 府 也 希 望 通 过 公 共 行 政 改 革 赢 回 市 民 的 信 心 回

More information

4 办 公 室 工 作 实 务 ( 第 3 版 ) 第 1 单 元 单 位 组 织 的 有 效 运 作 离 不 开 办 公 室 工 作 情 景 案 例 左 景 被 宏 达 商 业 集 团 公 司 录 用 为 秘 书, 试 用 期 间, 只 能 在 办 公 室 打 杂, 有 时 工 作 稍 有 差 错

4 办 公 室 工 作 实 务 ( 第 3 版 ) 第 1 单 元 单 位 组 织 的 有 效 运 作 离 不 开 办 公 室 工 作 情 景 案 例 左 景 被 宏 达 商 业 集 团 公 司 录 用 为 秘 书, 试 用 期 间, 只 能 在 办 公 室 打 杂, 有 时 工 作 稍 有 差 错 模 块 1 办 公 室 工 作 概 述 3 模 块 1 办 公 室 工 作 概 述 学 习 目 标 知 识 目 标 : 了 解 办 公 室 工 作 的 性 质 作 用 和 职 能 理 解 办 公 室 工 作 的 原 则 性 与 灵 活 性 认 识 办 公 室 秘 书 应 具 备 的 职 业 素 养 能 力 目 标 : 培 养 办 公 室 秘 书 的 工 作 悟 性 完 善 办 公 室 秘 书 的 能

More information

(35 )

(35 ) 2004 20 2004 19 2004 22 2004 21 2004 2656 2004 1973 (35 ) 2004 72 2005 29 ()() 2005 983 2005 23 2005 31 2005 28 2004 1927 2005 76 () 2005 1392 2005 907 2004 164 2004 27 2004 20 2004 7 16 1 2 3 4 5 6 7

More information

nbqw.PDF

nbqw.PDF 2002 2002 3 3 4 6 8 11 13 14 26 28 32 60 2002 2003 1 18 2002 2002 5 31 3100001006917 310115739764252 310115739764252 312,377,217.73 360,048,073.09 360,048,073.09 204,681,114.81 204,681,114.81 2,253,777.58

More information

nbqw.PDF

nbqw.PDF 2002 2 2002 3 2002 4 2002 5 2002 2002 497,436,769.87 398,874,507.07 359,317,320.34 1,009,717,057.82 6,259,557.58 331,224,008.07 78,162,839.02 82,594,331.83 5,455,590.95 742,195,671.99-28,879,459.87 6 2002

More information

Microsoft Word - 095_2015.09.26 什麼最快樂 (白話與經文加註)-ok .doc

Microsoft Word - 095_2015.09.26  什麼最快樂 (白話與經文加註)-ok .doc 釋 厚 觀 ( 福 嚴 推 廣 教 育 班,2015.9.26) 各 位 法 師 各 位 居 士, 大 家 好! 今 天 跟 大 家 分 享 一 則 佛 典 故 事, 這 故 事 出 自 法 句 譬 喻 經, 在 大 正 藏 第 4 冊 595 頁 中 欄 到 596 頁 上 欄 過 去, 佛 在 舍 衛 國 祇 園 精 舍 時, 有 四 位 新 學 比 丘 一 起 來 到 㮈 樹 下 坐 禪 修

More information

6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C C C51 C51 ANSI C MCS-51 C51 ANSI C C C51 bit Byte bit sbit

6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C C C51 C51 ANSI C MCS-51 C51 ANSI C C C51 bit Byte bit sbit 6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C51 6.1 C51 6.1.1 C51 C51 ANSI C MCS-51 C51 ANSI C C51 6.1 6.1 C51 bit Byte bit sbit 1 0 1 unsigned char 8 1 0 255 Signed char 8 11 128

More information

OOP with Java 通知 Project 4: 推迟至 4 月 25 日晚 9 点

OOP with Java 通知 Project 4: 推迟至 4 月 25 日晚 9 点 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 推迟至 4 月 25 日晚 9 点 复习 Protected 可以被子类 / 同一包中的类访问, 不能被其他类访问 弱化的 private 同时赋予 package access class MyType { public int i; public double d; public

More information

Microsoft Word - 11.doc

Microsoft Word - 11.doc 除 錯 技 巧 您 將 於 本 章 學 到 以 下 各 項 : 如 何 在 Visual C++ 2010 的 除 錯 工 具 控 制 下 執 行 程 式? 如 何 逐 步 地 執 行 程 式 的 敘 述? 如 何 監 看 或 改 變 程 式 中 的 變 數 值? 如 何 監 看 程 式 中 計 算 式 的 值? 何 謂 Call Stack? 何 謂 診 斷 器 (assertion)? 如 何

More information

目 录 第 一 部 分 档 案 局 概 况 一 主 要 职 责 二 部 门 决 算 单 位 构 成 第 二 部 分 档 案 局 2016 年 度 部 门 预 算 表 一 2016 年 度 市 级 部 门 收 支 预 算 总 表 二 2016 年 度 市 级 部 门 支 出 预 算 表 三 2016

目 录 第 一 部 分 档 案 局 概 况 一 主 要 职 责 二 部 门 决 算 单 位 构 成 第 二 部 分 档 案 局 2016 年 度 部 门 预 算 表 一 2016 年 度 市 级 部 门 收 支 预 算 总 表 二 2016 年 度 市 级 部 门 支 出 预 算 表 三 2016 档 案 局 2016 年 度 部 门 预 算 1 目 录 第 一 部 分 档 案 局 概 况 一 主 要 职 责 二 部 门 决 算 单 位 构 成 第 二 部 分 档 案 局 2016 年 度 部 门 预 算 表 一 2016 年 度 市 级 部 门 收 支 预 算 总 表 二 2016 年 度 市 级 部 门 支 出 预 算 表 三 2016 年 度 市 级 部 门 财 政 拨 款 支 出 预

More information

2015 年 度 收 入 支 出 决 算 总 表 单 位 名 称 : 北 京 市 朝 阳 区 卫 生 局 单 位 : 万 元 收 入 支 出 项 目 决 算 数 项 目 ( 按 功 能 分 类 ) 决 算 数 一 财 政 拨 款 168738.36 一 一 般 公 共 服 务 支 出 53.83 二

2015 年 度 收 入 支 出 决 算 总 表 单 位 名 称 : 北 京 市 朝 阳 区 卫 生 局 单 位 : 万 元 收 入 支 出 项 目 决 算 数 项 目 ( 按 功 能 分 类 ) 决 算 数 一 财 政 拨 款 168738.36 一 一 般 公 共 服 务 支 出 53.83 二 2015 年 度 部 门 决 算 报 表 ( 含 三 公 经 费 决 算 ) 2015 年 度 收 入 支 出 决 算 总 表 单 位 名 称 : 北 京 市 朝 阳 区 卫 生 局 单 位 : 万 元 收 入 支 出 项 目 决 算 数 项 目 ( 按 功 能 分 类 ) 决 算 数 一 财 政 拨 款 168738.36 一 一 般 公 共 服 务 支 出 53.83 二 上 级 补 助 收 入

More information

Microsoft Word - 综合试题2.doc

Microsoft Word - 综合试题2.doc 综合测试题二 一 选择题 ( 本大题共 10 小题, 每小题 1 分, 共 10 分 ) 1. C 语言中用于结构化程序设计的三种基本结构是 A. 顺序结构 选择结构 循环结构 B. if switch break C. for while do-while D. if for continue 2. 下列关于 C 语言用户标识符的叙述中正确的是 A. 用户标识符中可以出现下划线和中划线 B. 用户标识符中不可以出现中划线,

More information

Ioncube Php Encoder 8 3 Crack 4. llamaba octobre traslado General Search colony

Ioncube Php Encoder 8 3 Crack 4. llamaba octobre traslado General Search colony Ioncube Php Encoder 8 3 Crack 4 ->>->>->> DOWNLOAD 1 / 5 2 / 5 Press..the..General..Tools..category4Encrypt..and..protect..files..with..PHP..encoding,..encryption,..ob fuscation..and..licensing... 2016

More information

06-statement

06-statement PHP 基本语法 条件 循环 函数杨亮 程序的基本结构 程序 输 入 运算 (+ - x / &! ) 逻辑 ( 条件 循环 递归 ) 输出 辅助 ( 变量 数组 函数 ) 小测验 用你熟悉的程序找出 1~1000 中的所有质数 我们直接看代码好了 if else elseif 1

More information