declare函数(linux中declare的详细解释及例子)

本文目录
linux中declare的详细解释及例子
declare
核心语法:
-i 声明为整数
-a 声明未数组
-f 声明未函数
-r 声明未只读
以上是较为常用的,当然其他的可以通过 man declare 来获得
在默认情况下我们对于对象的声明字符串,若是希望得到数字整形类型的变量,那么就需要涉及到这次将的declare
我们看个情况:
price=10
num=3
echo $price*num
----------
10*3
若是申明为declare的话,那么就如下所示
inter12@inter12:/tmp$ declare -i price=10;
inter12@inter12:/tmp$ declare -i num=3;
inter12@inter12:/tmp$ declare -i total=$price*$num
inter12@inter12:/tmp$ echo $total
30
其实针对declare 还存在另一种方式来处理,直接来看代码
1 #!/bin/bash
2 #test declare and $(())
3
4
5 userDeclare(){
6
7 declare -i num=1;
8 declare -i price=5;
9 declare -i total=$num*$price
10 echo ’declare style is result is ’ $total;
11 }
12
13
14 userDouble(){
15
16 num_d=1
17 price_d=5
18 total_d=$((num_d*price_d))
19 echo "user double price is" $total_d
20 }
21
22
23 userDeclare
24 userDouble
-----------------------------------------------
inter12@inter12:~/myshell/shell/declare$ ./test
declare style is result is 5
user double price is 5
$((num_d*price_d)):代表执行其中的计算并返回结果 , 若为((num_d*price_d))则计算不返回结果,这里需要注意下!
交互式的命令 read
这也是个很常用的命令,根据终端用户的不同输入,执行不同的脚本命令!
1 #!/bin/bash
2
3 echo ’---------------this is the first line ---------------’
4 echo ’1.echo heihei while you selectd 1’
5 echo ’2.echo haha while you selectd 2’
6 echo -n ’Selections is ’
7 read selection
8
9 if ;then
10 echo ’heihei’
11 elif ;then
12 echo ’haha’
13 else
14 echo ’invalid option ’
15 fi
API函数,setwindowpos及其它函数用法
函数
SetWindowPos
的用法
Declare
Function
SetWindowPos
Lib
"user32"
Alias
"SetWindowPos"
(ByVal
hwnd
As
Long,
ByVal
hWndInsertAfter
As
Long,
ByVal
x
As
Long,
ByVal
y
As
Long,
ByVal
cx
As
Long,
ByVal
cy
As
Long,
ByVal
wFlags
As
Long)
As
Long
这个函数能为窗口指定一个新位置和状态。它也可改变窗口在内部窗口列表中的位置。
返回值:Long,非零表示成功,零表示失败
参数说明
hwnd:欲定位的窗口
hWndInsertAfter:窗口句柄。在窗口列表中,窗口hwnd会置于这个窗口句柄的后面。也可能选用下述值之一:
0
将窗口置于Z序列的顶部;Z序列代表在分级结构中,窗口针对一个给定级别的窗口显示的顺序
-1
将窗口置于列表顶部,并位于任何最顶部窗口的前面
-2
将窗口置于列表顶部,并位于任何最顶部窗口的后面
x
窗口新的x坐标。如hwnd是一个子窗口,则x用父窗口的客户区坐标表示
y
窗口新的y坐标。如hwnd是一个子窗口,则y用父窗口的客户区坐标表示
cx
指定新的窗口宽度
cy
指定新的窗口高度
wFlags
可以是下面一个值或几个数值的和
&H1
不改变大小
&H2
不改变位置
&H4
不改变Z序列(忽略
hWndInsertAfter
参数)
&H10
不激活窗体
&H40
显示窗体
&H80
隐藏窗体
注解:窗口成为最顶级窗口后,它下属的所有窗口也会进入最顶级。一旦将其设为非最顶级,则它的所有下属和物主窗口也会转为非最顶级。Z序列用垂直于屏幕的一根假想Z轴量化这种从顶部到底部排列的窗口顺序
关于VB 中的declare
DLL是Dynamic Link Library的缩写,意为动态链接库。DLL文件一般被存放在C:\Windows\System32目录下。DLL是一个包含可由多个程序同时使用的代码和数据的库。
在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。当我们执行某一个程序时,相应的DLL文件就会被调用。一个应用程序可有多个DLL文件,一个DLL文件也可能被几个应用程序所共用,这样的DLL文件被称为共享DLL文件。例如,在 Windows 操作系统中,Comdlg32 DLL 执行与对话框有关的常见函数。因此,每个程序都可以使用该 DLL 中包含的功能来实现“打开”对话框。这有助于促进代码重用和内存的有效使用。
通过使用 DLL,程序可以实现模块化,由相对独立的组件组成。例如,一个计帐程序可以按模块来销售。可以在运行时将各个模块加载到主程序中(如果安装了相应模块)。因为模块是彼此独立的,所以程序的加载速度更快,而且模块只在相应的功能被请求时才加载。
此外,可以更为容易地将更新应用于各个模块,而不会影响该程序的其他部分。例如,您可能具有一个工资计算程序,而税率每年都会更改。当这些更改被隔离到 DLL 中以后,您无需重新生成或安装整个程序就可以应用更新。
通俗一点来说,dll文件就是一个公用的函数库,里面的函数可以被其他软件通过指定的格式和方式进行调用。
怎样在vb中声明和使用api函数
在 VB 中需要调用动态库中的函数时, VB 语言有个 Declare 关键字. 该关键字的作用是对需要调用的函数先进行声明(这个声明的解释是: Declare 语句告知 VB 运行库, 调用的 API 的函数名或序号是什么, 这个函数在哪个 动态库 中, 有什么参数, 返回什么).
例如:
Private Declare Function FlashWindow Lib "user32.dll" (ByVal hWnd As Long, ByVal bInvert As Long) As Long
这个例子声明了一个 FlashWindow 的 Windows 提供的 API 函数, 它叫 FlashWindow, 在 User32.dll 中 (user32.dll 是 Windows 自带的, 所以 它是 Windows 提供的 API 函数), 有两个参数, 返回 Long 值.

更多文章:
1970年时间戳转换(时间格式如何转换十六进制的算法——这个的运行方法)
2025年7月27日 04:45
编辑器不支持粘贴本地图片(为什么我在淘宝中使用编辑器里,没法粘贴图片)
2025年6月28日 14:30
onclick可以执行两个方法吗(onclick事件重复执行(一次点击执行了两次))
2026年2月13日 17:00
丰田荣放normal是什么意思(汽车上的normal是啥意思)
2026年8月14日 13:45
tensorflow怎么安装到python(安装tensorflow,安装python问题)
2025年8月25日 16:00
postman请求webservice接口(用postman批量调用接口)
2025年12月23日 17:00
displaylink 芯片(displaylink需要显卡吗)
2026年3月9日 11:30
墨迹天气插件(vivo手机的桌面插件在哪里能找到,我安装墨迹天气,设置桌面时钟,都不知道装在哪)
2026年6月5日 02:15
itss资质证书(ITSS运维资质认证证书在招投标中有多大用处)
2025年9月18日 06:00













