A. c语言怎么编写子程序
C语言 把别的计算机语言中称“函数”或称“子程序”的程序块 统称为 “函数”,没有术语“子程序”。别的计算机语言中称为“子程序”的程序块,C语言叫 void 型 函数。
C语言 函数定义 出现在 main() 函数 以后的,则要在 main() 函数 以前 加写 函数原型声明。
例如:计算10个数的平均值,最大值,最小值子程序:
#include<stdio.h>
#include<stdlib.h>
void f(int n, int *a, int *a_max, int *a_min, float *a_mean);// 函数原型声明
void main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10};
int a_max,a_min;
float av;
f(10,a,&a_max,&a_min,&av); // 函数调用
printf("max=%d min=%d mean=%f\n",a_max,a_min,av);
}
//函数定义
void f(int n, int *a, int *a_max, int *a_min, float *a_mean){
int i,b,s;
float m=0.0;
b = a[0]; s=a[0];
for (i=0;i<n;i++){
if (a[i] > b) b = a[i];
if (a[i] < s) s = a[i];
m = m + a[i];
}
*a_mean = m / n;
*a_max = b;
*a_min = s;
}
如果把 函数定义 写到 main() 以前,就不要 函数原型声明 那行
B. 三菱PLC软件GX Developer里 子程序在什么地方编写呢 谢谢!
写完主程序,在最后一句写上FEND
接下来在左母线写下P几
记得每个P结束后都要写上SRET才能继续写下一个子程序或者END
至于跳转到子程序,只需要在主程序里用CALL指令,注意,这个指令的内容如果断电,子程序就会马上断电。
C. 请问 对于PLC FP1-c40,子程序调用指令可以嵌套使用 ,最可以嵌套多少层呢~~~~
子程序最多可以嵌套5层,但调用子程序时不能自己调用自己的子程序。子程序要求编写在主程序最后一个FEND指令的后面。