c语言perl
㈠ 如何用perl提取c语言函数名
1、有些应用中perl的速度比较慢,但是如果和c结合起来,就可以解决这样的问题了。
2、perl和c结合有三种办法,第一是用c来写xs制作perl模块,再在perl代码中加载,这个比较简单,CU和IBM都有文档看,我就不写了。
2、在C中嵌入perl脚本,这个对我来说没什么用,我还没看。
3、就是本文要说的,在Perl中嵌入C代码了。实现起来简单方便,唯一的要求是运行perl脚本的机器要有编译器,VC和GCC都行。
㈡ 想学编程的超级菜鸟是应该先学perl语言,还是c语言
perl 很好学, 但, 我建议你学先 javascript.
c(或 c++) 其实都很有用, 学 c 或 perl 那些. 首先你得找个语言来安装, 再设置一堆路径. perl 还好, 只要在 cmd 里打 perl myscript.pl 就可以执行, 如果是 c, 那执行时又得先 compile ... 有点未见官先打八十的感觉.
写 javascript 只需做个 html 档, 用记事本就可以写了.. 写完点两下档案, 就自动在浏览器输出结果, 即是, 甚么都不用安装或者设置, 直接就可以写你的程序了.. javascript 是一种纯 OO 语言, 所以也说得上很跟得上主流. 先感受一下编程的思维, 再去体验低阶的操作, 比较不会打击你的兴趣啊 !
㈢ perl如何实现C语言中宏的功能
print __LINE__, __FILE__;一样的方式也是可行的
㈣ 加急! 如何将c语言嵌入perl中
有些应用中perl的速度比较慢,但是如果和c结合起来,就可以解决这样的问题了。perl和c结合有三种办法,第一是用c来写xs制作perl模块,再在perl代码中加载,这个比较简单,CU和IBM都有文档看,我就不写了。第二是在C中嵌入perl脚本,这个对我来说没什么用,我还没看。第三就是本文要说的,在Perl中嵌入C代码了。实现起来简单方便,唯一的要求是运行perl脚本的机器要有编译器,VC和GCC都行。直接看代码吧,然后再解释:
代码:
#!/usr/bin/perl
use warnings;
use strict;
use Inline C => <<'END_C';
#include <windows.h>
SV *MakeSV( char *name )
{
return newSVpvf( "I'm %s", name );
}
HV *MakeHash( char *key_name, char *value )
{
HV *my_hash = newHV( );
hv_store( my_hash, key_name, strlen(key_name), newSVpv( value, strlen(value) ), 0 );
return my_hash;
}
void AddKey( HV *my_hash, char *key_name, char *value )
{
hv_store( my_hash, key_name, strlen(key_name), newSVpv( value, strlen(value) ), 0 );
}
void MyBox( char *title, char *content )
{
MessageBox( NULL, content, title, MB_OKCANCEL );
}
END_C
print MakeSV( "yunshu\n" );
my %hash = %{ MakeHash( "first", "yunshu" ) };
$hash = "icy";
AddKey( \%hash, "third", "nmap" );
AddKey( \%hash, "end", "luoluo" );
foreach my $key( keys(%hash) )
{
print "$key\t->\t".$hash."\n";
}
MyBox( "test", "hello world" );
首先是use Inline C => <<'END_C';引入模块表示要嵌入C语言代码,并且指名END_C表示C代码结束。这里的C代码中,MakeSV函数我演示了如何将C 中的字符串返回给Perl成为标量;MakeHash函数,我演示了如何创建一个哈希表(HashTable),并保存了一个key和它的value,然后将这个哈希表返回给Perl使用;AddKey函数,我演示了如何在Perl中使用C中返回的哈希表,并用C代码添加一个元素;MyBox函数,我演示了如何调用windows的API函数。代码很简单,看看就明白了。
需要注意的是,当C代码中需要指针的时候,你必须在Perl中传递一个应用给C函数;当C中返回一个指针的时候,你需要使用%{ }将C中返回的HashTable指针(引用)转换成HashTable,转换数组则使用@{ }来进行。这里C代码中的一些函数,都是Perl提供的C API接口,详细的资料可以参考:http://perldoc.perl.org/perlguts.html,你安装perl的目录下面有离线版本。
㈤ 应该学C还是学Perl
我在大学是学Perl+linux
现在快毕业了,很想把C再好好学一遍。。
基础的东西还是要用C来写
㈥ C语言和Perl 语言是干什么用的
C语言和perl语言都是一种编程语言。
和C语言相比Perl是脚本语言,C语言是结构语言。
无意比较结构语言和脚本语言的好坏,优劣。但是真正对计算机感兴趣的还是应该从结构语言起步。
㈦ 如何 在C 程序中嵌入Perl
所有的C语言默认的字符,例如\n,\t等等,如果想打出来,就在前面打一个“\”,就可以消除后面的字符的语言默认,而直接打出来,例如你那个句子,写为printf("\\nbc")
㈧ rename C语言版切换为Perl版
没有太明白你的意思。类Linux系统,系统级别上,有 rename 这个方法,看到你man rename是调用操作系统的命令。Perl语言也有rename方法,这个方法自然需要在Perl语言环境里运行,也就是写在Perl可运行语言文件里。类似:
#!/usr/bin/perl
usestrict;
usewarnings;
useutf8;
my$oldname='11.txt';
my$newname='22.txt';
if(rename($oldname,$newname)){
print'重命名成功!';
}else{
print'重命名失败!';
}
1;
㈨ perl语言与c相比如何
C可以做所有的事情,Perl能做的事情,C都能做。但是用C语言完成很多日常工作,就像在拿匕首砍树。而在很多日常工作中,Perl都是电锯。
每种语言都有自己的适用范围,没有谁好谁坏的问题。
C语言可以开发操作系统,编译器等等,甚至Perl语言本身都是用C语言写的。
因此Perl语言比C语言更加高级,但碰到了硬茬子,还得动用C语言。好在这两种语言可以结合一起用。
你可以先学C语言,再学Perl。
Perl的语法和C很相似。