本文目录一览:
- 1、在哪里可以找到C语言标准库的实现源代码
- 2、知道程序怎么看C语言源代码
- 3、如何查看C语言,内库的源代码?
- 4、C语言库函数源代码在哪里有看
- 5、C语言程序设计之《查找》源代码
- 6、如何看c语言标准库函数的源代码?
在哪里可以找到C语言标准库的实现源代码
Linux下的glic库的源码链接:
,你可以下载最新版本的glibc-2.24.tar.gz这个压缩文件,在Windows系统下直接用WinRAR解压即可,如果在Linux系统下用命令行解压的话,命令如下:tar -xzvf glibc-2.24.tar.gz。
知道程序怎么看C语言源代码
.c .cpp .h 这三类是源文件,直接用notepad就可以了
至于.exe的话,只好用反编译软件了
对任何的反编译软件来说,100%原样反编译是没有可能的,对汇编做反编译也是如此!但是反编译出来的代码是完全可以执行的!
上面是一个反编译软件,希望对你有帮助,并且只能反编译到汇编
如果你想看真实,完整的源代码的话,对.exe是不可能的
如何查看C语言,内库的源代码?
一般情况下是不能打开的。
除非使用反汇编软件。但是反汇编软件效果不尽如人意,需要人工猜测的地方太多!
而且如果使用了先进的代码模糊技术的话,基本上很难看透源代码的用意。
正常情况下,建议问作者索要源代码,如果作者的软件是闭源软件的话,如果不是大神并且时间不多,那么“打开exe格式的c语言文件的源代码”
基本上就是天方夜谭了。
C语言库函数源代码在哪里有看
有安装vs2008或2010吗,在安装目录下面的VC/src中自带有源代码。比如我的就在
D:\Program Files\Microsoft Visual Studio 10.0\VC\crt\src中。没有的话发给你
C语言程序设计之《查找》源代码
程序如下:
把#define N 3 改成#define N 20 就可以了,定为3是为了输入简单
/*
对于《人事管理系统》,利用C语言,编一个用于查找员工的程序,
且要通过员工的工号查找,一共是二十个员工,要求输入员工的工号就能显示出该员工的信息
,包括工号、姓名、性别、职位、工资;当输入的工号不存在时,要显示出查无此人。
*/
#includestdio.h
#includestring.h
#define N 3
struct staff
{
int num;
char name[10];
char sex[10];
char position[20];
int salary;
}str[N];
void input_staff()
{
int i,j;
for(i=0;iN;i++)
strcpy(str[i].name,"\0");
for(i=0;iN;i++)
{
printf("输入第%d个员工的信息:\n",i+1);
printf("工号:");
scanf("%d",str[i].num);
printf("姓名: ");
scanf("%s",str[i].name);
for(j=0;ji;j++)
{
if(strcmp(str[j].name,str[i].name)==0)
{
printf("\n名字重复,不能重复给同一个人输入信息!!!\n");
printf("重新输入员工名字:\n");
scanf("%s",str[i].name);
j=-1;
}
}
printf("性别: ");
scanf("%s",str[i].sex);
printf("职位: ");
scanf("%s",str[i].position);
printf("工资: ");
scanf("%d",str[i].salary);
printf("\n");
}
}
void display()//显示N个员工的信息
{
int i;
printf("%d个员工的信息如下:\n",N);
for(i=0;iN;i++)
printf("%d %d %s %s %s %d\n\n",i+1,str[i].num,str[i].name,str[i].sex,str[i].position,str[i].salary);
}
void find(int data)
{
int i=0;
for(i=0;iN;i++)
if(data==str[i].num)
{
printf("\n找到这个员工了!!!\n\n");
printf("这个员工的信息是:%d %s %s %s %d\n\n",str[i].num,str[i].name,str[i].sex,str[i].position,str[i].salary);
break;
}
if(i==N)printf("\n查无此人!!!!\n");
}
void main()
{
int id_find=0;
int i,n=0;
input_staff();//输入N个员工的信息
display();//显示N个员工的信息
printf("\n输入你要查找的员工个数:");
scanf("%d",n);
for(i=0;in;i++)
{
printf("输入你要查找的员工工号:");
scanf("%d",id_find);
find(id_find);//查找是否存在该员工
}
}
运行结果:
输入第1个员工的信息:
工号:100
姓名: gong
性别: female
职位: manager
工资: 10000
输入第2个员工的信息:
工号:101
姓名: xi
性别: male
职位: sales
工资: 5000
输入第3个员工的信息:
工号:102
姓名: fa
性别: male
职位: engineer
工资: 8500
3个员工的信息如下:
1 100 gong female manager 10000
2 101 xi male sales 5000
3 102 fa male engineer 8500
输入你要查找的员工个数:2
输入你要查找的员工工号:102
找到这个员工了!!!
这个员工的信息是:102 fa male engineer 8500
输入你要查找的员工工号:103
查无此人!!!!
Press any key to continue
如何看c语言标准库函数的源代码?
很遗憾,标准库中的函数结合了系统,硬件等的综合能力,是比较近机器的功能实现,所以大部分是用汇编完成的,而且已经导入到了lib和dll里了,就是说,他们已经被编译好了,似乎没有代码的存在了.
能看到的也只有dll中有多少函数被共享.
第三方可能都是dll,因为上面也说了,dll是编译好的,只能看到成品,就可以隐藏代码,保护自己的知识产权,同时也是病毒的归宿...... 当然,除了DLL的确还存在一种东西,插件程序~~~