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指令的後面。