×

split()函数 语法 函数

split函数的语法?使用WINEXEC函数要注意什么

admin admin 发表于2022-07-09 08:57:31 浏览93 评论0

抢沙发发表评论

split函数的语法


Split(expression[, delimiter[, count[, compare]]])
Split函数语法有如下几部分: 部分 必要性描述 expression 必需的。包含子字符串和分隔符的字符串表达式。如果expression是一个长度为零的字符串(),Split则返回一个空数组,即没有元素和数据的数组。 delimiter 可选的。用于标识子字符串边界的字符串字符。如果忽略,则使用空格字符( )作为分隔符。如果delimiter是一个长度为零的字符串,则返回的数组仅包含一个元素,即完整的expression字符串。 count 可选的。要返回的子字符串数,–1表示返回所有的子字符串。 compare 可选的。数字值,表示判别子字符串时使用的比较方式。关于其值,请参阅“设置值”部分。


使用WINEXEC函数要注意什么


我在使用WinApi函数WinExec()时,出了点问题:我在FORM1上添加民一些必要的控件后,写了下列代码:procedure TForm1.Button1Click(Sender: TObject);var strCmd,strDir:string;beginstrDir:=directorylistbox1.Directory;strCmd:=’subst a: ’+strdir;Windows.WinExec(strCmd,sw_hide);end;我的意思是将对软盘的访问改向到对硬盘上某个文件夹的访问,如:subst a: d:\example但我在程序运行期间要不断变换文件夹,所以想用一个变量代替,但出现了错误。编译时的错误信息为:[Error]Unit1.pas(51):Incompatibletypes:’String’ and ’PChar’[Fatal Error]Project1.dpr(5):Could not complie used unit ’Unit1.pas’如果我把Windows.WinExec(strCmd,sw_hide);中的变量strCmd换成一个字符串常量就没问题,请问各位怎么办?一旦解决,立即送分。

static函数与普通函数有什么区别


  static是静态函数,可以是全局函数,而普通函数是局部函数。
  全局函数可以在其它模块中引用调用。作用域比普通函数大。
  全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效, 在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用, 因此可以避免在其它源文件中引起错误.
1.静态函数有两种,类中的成员函数和你说的这种,就是全局的,静态的全局函数表示只能被当前“.cpp”文件所使用,当外部用extern关键字声明之后也是无法使用的,如果不是静态函数,外部只要用extren声明一次就可以调用这个函数了;

2.静态变量要分为3种,a.类中的成员;b.函数中的静态变量;c.静态全局变量;
静态全局变量和静态全局函数一样,只能被包含的“.cpp”文件调用,外部无法用extern声明并使用;类中的成员其实可以当作一个全局变量,不过它的特点是只能用在该类里面,它并不属于任何一个成员,而是属于整个类;

static全局变量与普通的全局变量有什么区别:static全局变量只初使化一次,防止在其他文件单元中被引用;
static局部变量和普通局部变量有什么区别:static局部变量只被初始化一次,下一次依据上一次结果值;
static函数与普通函数有什么区别:static函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝.

在全局变量之前加上关键字static,全局变量就被定义成为一个全局静态变量。
1)内存中的位置:静态存储区(静态存储区在整个程序运行期间都存在)
2)初始化:未经初始化的全局静态变量会被程序自动初始化为0(自动对象的值是任意的,除非他被显示初始化)
3)作用域:全局静态变量在声明他的文件之外是不可见的。准确地讲从定义之处开始到文件结尾。

c语言中static的语义
1.static变量:
1).局部
a.静态局部变量在函数内定义,生存期为整个源程序,但作用域与自动变量相同,只能在定义该变量的函数内使用。退出该函数后, 尽管该变量还继续存在,但不能使用它。
b.对基本类型的静态局部变量若在说明时未赋以初值,则系统自动赋予0值。而对自动变量不赋初值,则其值是不定的。

2).全局全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。但是他们的作用域,非静态全局 变量的作用域是整个源程序(多个源文件可以共同使用); 而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效, 在同一源程序的其它源文件中不能使用它。
2.static函数(也叫内部函数)
只能被本文件中的函数调用,而不能被同一程序其它文件中的函数调用。区别于一般的非静态函数(外部函数) static在c里面可以用来修饰变量,也可以用来修饰函数。 先看用来修饰变量的时候。变量在c里面可分为存在全局数据区、栈和堆里。其实我们平时所说的堆栈是栈而不包含对,不要弄混。
-语法