本文目錄一覽:
- 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的確還存在一種東西,插件程序~~~
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/237167.html