1. 什么是C语言局部程序块(local block)
你可以在局部程序块中说明一些变量,这种变量被称为局部变量,它们只能在局部程序块的开始部分说明,并且只在说明它的局部程序块中有效。
如果局部变量与局部程序块以外的变量重名,则前者优先于后者。
下面是一个使用局部程序块的例子:
#include <stdio.h>
void main(void);
void main()
{
/ * Begin local block for function main() * /
int test_ var = 10;
printf("Test variable before the if statement: %d\n", test_var);
if (test_var>5)
{
/ * Begin local block for "if" statement * /
int test_ var = 5;
printf("Test variable within the if statement: %d\n",
test_var);
{
/ * Begin independent local block (not tied to
any function or keyword) * /
int test_var = 0;
printf (
"Test variable within the independent local block: %d\n",
test_var)
}
/ * End independent local block * /
printf ("Test variable after the if statement: %d\n", test_var);
}
2. java程序块指的是什么
在Java 中,将2个或2个以上的语句组成一组,这样的一组语句称为程序块。
程序块是通过将所属语句放在花括号中来实现。
一旦创建了程序块,它就成为一个逻辑单元,可以作为一个单独的语句来使用。例如,程序块可以作为Java 中if控制语句和for 控制语句的目标。
if(x < y)
{
// 程序块
}
3. step 7 程序块是什么入门说明里我没看懂····谁能给我解释解释
所谓程序块 顾名思义就是一段段程序。
STEP7里面的块分很多类型,最常用的几个是:
组织块(OB),OB是最顶层的模块,PLC在执行程序的时候,依据每一个OB的内容开始执行的。每一个特定编号的OB具有特定的功能,例如: OB1是 程序的主体循环。 OB100 是PLC每次重启的时候执行的模块。
功能(FC),FC是用户最常用的自定义模块,可以相当于高级语言(如C)里面的“函数”,FC可以有输入和输出参数,可以在OB里面调用(使用CALL 代码) FC的编号可以任意指定,没有特殊性。
数据块(DB),DB是共享数据块。其作用是分配一块共享的数据空间,供程序使用。
4. C语言中的块是什么意思
就是两个大括号中间的都可以叫做“块”
5. 程序开发中的语句块,代码块是什么
程序开发中语句块就是一段逻辑代码的集合,它表示一段程序运行逻辑,代码块是组成部分。
程序中支持所有与 Pascal 或是 C 类似的常见形式的语句, 这个集合包括赋值,控制结构,函数调用,还有变量声明。
3.3.1 – 语句块
语句块是一个语句序列,它们会按次序执行:
程序 支持 空语句, 你可以用分号分割语句,也可以以分号开始一个语句块, 或是连着写两个分号:
函数调用和赋值语句都可能以一个小括号打头, 这可能让 Lua 的语法产生歧义。 我们来看看下面的代码片断:
从语法上说,可能有两种解释方式:
当前的解析器总是用第一种结构来解析, 它会将开括号看成函数调用的参数传递开始处。 为了避免这种二义性, 在一条语句以小括号开头时,前面放一个分号是个好习惯:
一个语句块可以被显式的定界为单条语句
显式的对一个块定界通常用来控制内部变量声明的作用域。 有时,显式定界也用于在一个语句块中间插入 return ()。
3.3.2 – 代码块
Lua 的一个编译单元被称为一个 代码块。 从句法构成上讲,一个代码块就是一个语句块。
Lua 把一个代码块当作一个拥有不定参数的匿名函数 来处理。 正是这样,代码块内可以定义局部变量,它可以接收参数,返回若干值。 此外,这个匿名函数在编译时还为它的作用域绑定了一个外部局部变量 _ENV )。 该函数总是把 _ENV 作为它唯一的一个上值, 即使这个函数不使用这个变量,它也存在。
代码块可以被保存在文件中,也可以作为宿主程序内部的一个字符串。 要执行一个代码块, 首先要让 Lua 加载 它, 将代码块中的代码预编译成虚拟机中的指令, 而后,Lua 用虚拟机解释器来运行编译后的代码。
代码块可以被预编译为二进制形式; 参见程序 luac 以及函数 string.mp 可获得更多细节。 用源码表示的程序和编译后的形式可自由替换; Lua 会自动检测文件格式做相应的处理 )。
6. C++中的 "函数" "程序块" 分别是什么意思
函数和程序块没有太大的区别,函数有返回值,过程块没有返回值
7. 什么是程序模块
程序模块(program mole)即可由汇编程序、编译程序、装入程序或翻译程序作为一个整体来处理的一级独立的、可识别的程序指令。 它是大型程序指令的一个组成部分。 在Windows中,术语“模块”一般是指任何能被装入内存中运行的可执行代码和数据的集合。更明确地讲,模块指的就是一个。EXE文件(又称为应用程序模块),或一个动态链接库(DLL — Dynamic Linking Library,又被称为动态链接库模块或DLL模块),或一个设备驱动程序,也可能是一个程序包含的能被另一个程序存取的数据资源。模块一词也被用于特指自包含的一段程序。
8. 什么是ORACLE程序块
举个例子给你说明吧:
1.编写PL程序块循环给scott.emp表中所有职工增加工资,每次增加100元,直到平均工资高于5000或任一职工的工资超过6000元为止,最后显示出给所有员工一共增加了多少工资。
2.编写一个PL块,定义一个静态游标存储scott.emp表中所有雇员的员empno、ename和sal,并使用循环打印出所有数据。
3.编写一个存储过程comSalary,分别统计储scott.emp表中所有部门的平均工资,并且只显示出工资超过3500的部门。并编写pl块调用此存储过程。
1.
declare
avg_sal number;
max_sal number;
i integer;
begin
i:=0;
loop
select avg(sal),max(sal) into avg_sal,max_sal from emp;
if avg_sal<=5000 and max_sal<=6000 then
update emp set sal=sal+100;
i:=i+1;
else
exit;
end if;
end loop;
commit;
dbms_output.put_line('共增加工资:'||to_char(i*100));
end;
2.
declare
cursor c1 is select empno,ename,sal from emp;
begin
for acct in c1 loop
dbms_output.put_line('员工号:'||acct.empno||' 员工姓名:'||acct.ename||' 工资:'||acct.sal);
end loop;
end;
3.
create or replace procere comSalary
as
cursor c1 is
select deptno,avg(sal) avg1 from emp group by deptno;
begin
for acct in c1 loop
if acct.avg1 > 3500 then
dbms_output.put_line('部门:'||acct.deptno||' 工资:'||acct.avg1);
end if;
end loop;
end;
其实Oracle程序块,是基于oracle编程的范畴,相当于本来希望通过用其他语言写程序对oracle数据库进行操作的功能,直接放在oracle数据库内部去执行了一样。可以跟存储过程一样理解。
9. 请问这个西门子编程程序块是什么意思
这个是stl不是scl。scl是一种高级语言,这个语言是低级的stl。
a
是与运算,检测m0.1是不是1.
fp
是上升沿检测。
fr
是启用定时器。
所以你再自己分一下下就很明显知道是什么意思了。
说白了这段程序的意思就是在m0.1的上升沿启用t47
t48