導航:首頁 > 源碼編譯 > c語言看函數源碼

c語言看函數源碼

發布時間:2022-07-25 09:44:47

① C語言庫函數源代碼

http://www.gnu.org/software/libc/
這里就有所有的c標准庫函數源碼

② 如何查看C語言,內庫的源代碼

1、首先標准只是規定了這些函數的介面和具體的運行效率的要求,這些函數具體是怎麼寫得要看各個編譯器的實現和平台。
2、例如使用的編譯器是visual studio,微軟提供了一部分C運行時(CRT)的源碼,裡面會有memcpy,strcpy之類的函數的實現,在visual studio 2005下的路徑是C:\Program Files\Microsoft Visual Studio 8\VC\crt\src。

③ 哪裡可以找到 c語言 函數的原代碼

如果安裝的是Visual studio6中的VC++,那麼有一些函數可以在這裡面找到:
X:\Program Files\Microsoft Visual Studio\VC98\CRT\SRC
其中X是安裝程序的盤符(一般是C)

但是好像不全,有些不是

http://www.aspx.cn/html/program/c++/504/49101.html
這里可以看到一些C語言字元串函數的源代碼
1. strlen(),計算字元串長度
int strlen(const char string)
{
int i=0;
while(string[i]) i++;
return i;
}
2. strcpy(), 字元串拷貝.
char *strcpy(char *destination, const char *source)
{
while(*destinaton++=*source++);
return (destination-1);
}
3. strcat(), 字元串的連接.
char *strcat(char *target,const char *source)
{
char *original=target;
while(*target) target++; // Find the end of the string
while(*target++=*source++);
return(original);
}
4. streql(), 判斷兩個字元串是否相等.
int streql(char *str1,char *str2)
{
while((*str1==*str2)&&(*str1))
{
str1++;
str2++;
}
return((*str1==NULL)&&(*str2==NULL));
}
5. strchr(), 在字元串中查找某個字元.
char *strchr(const char *string,int letter)
{
while((*string!=letter)&(*string))
string++;
return (string);
}
6. chrcnt(), 計算某個字元在字元串中出現的次數.
int chrcnt(const char *string,int letter)
{
int count=0;
while(*string)
if(*string==letter)count++;
return count;
}
7. strcmp(), 判斷兩個字元串是否相等.
int strcmp(const char *str1,const char *str2)
{
while((*str1==*str2)&&(*str1))
{
str1++;
str2++;
}
if((*str1==*str2)&&(!*str1)) //Same strings
return o;
else if((*str1)&&(!*str2)) //Same but str1 longer
return -1;
else if((*str2)&&(!*str1)) //Same but str2 longer
else
return((*str1>*str2)?-1:1);
}

④ C語言 庫函數源代碼哪裡可得

找到你想看函數的文件,一般都是.h後綴的文件,在用記事本打看,就可看到源代碼。
希望可以幫助你!

⑤ C語言函數體 c語言函數大全里只有它們的用法,但是從哪裡能看到原函數代碼呢

微軟的CRT很多源代碼是可見的,你只要在VS調試的時候在調用函數的地方設斷點,然後按F11單步調試就會進入CRT的源代碼。
順便提一下,微軟把CRT和MFC的源代碼給我們看不代表他是開源的,他只是給我們看看,但保留所有權利的,我們不能挪作他用。

⑥ C語言庫函數源代碼在哪裡有看

有安裝vs2008或2010嗎,在安裝目錄下面的VC/src中自帶有源代碼。比如我的就在
D:\Program Files\Microsoft Visual Studio 10.0\VC\crt\src中。沒有的話發給你

⑦ C語言的庫函數的源代碼我們能不能看到

這個看情況了。實際上庫函數的大部分功能沒有寫到代碼裡面。

以windows為例,它是在build程序時的連接階段和相關的代碼結合的。

實際上它真正的工作方式也不在那些obj文件中,而obj文件是編譯好了,讀不了的文件。

⑧ 求C語言中的庫函數的源代碼 如printf()函數,我要它的源代碼

如果你安裝的Visual Studio,以及它的Visual C++的話,
那麼在安裝目錄下的VC/crt/src下有所有標准C庫的源代碼

另外,h後綴的頭文件包含函數的聲明,具體的實現都在c後綴的源碼文件中

⑨ C語言源代碼分析(越易懂越好,我只是一個初學者)

printf「」里的是原樣輸出的東西,但是你的y是未知的,是你程序運行到這一步才可以得到的,你沒有辦法寫到「」里,所以你用%d代替,%d不會原樣輸出,它代表整數,而你的y的數值就是%d的數值,就是當printf里有%d的時候程序知道它的數值是「」,後跟的那個數,也就是這個程序里的y,比如printf(「%d%d%d」,a,b,c);第一個%d輸出的是a的值,第二個%d輸出的是b的值,第三個就是c的值了,如果是%c就是字元的意思,%f就是浮點型的數

⑩ 如何看c語言標准庫函數的源代碼

1、首先標准只是規定了這些函數的介面和具體的運行效率的要求,這些函數具體是怎麼寫得要看各個編譯器的實現和平台。

2、例如使用的編譯器是visual studio,微軟提供了一部分C運行時(CRT)的源碼,裡面會有memcpy,strcpy之類的函數的實現,在visual studio 2005下的路徑是C:Program FilesMicrosoft Visual Studio 8VCcrtsrc。

閱讀全文

與c語言看函數源碼相關的資料

熱點內容
多個jpg合成pdf 瀏覽:929
pdf轉word是圖片 瀏覽:939
程序員看不懂怎麼辦 瀏覽:271
linux操作系統題 瀏覽:765
單片機無符號數加法 瀏覽:227
應用隱藏加密怎麼關閉 瀏覽:269
汽車空調的壓縮機電線有什麼用 瀏覽:429
電腦加密圖片如何取消加密 瀏覽:340
慧凈電子51單片機視頻 瀏覽:343
javamap賦值 瀏覽:165
什麼app可以玩掌機游戲 瀏覽:46
java簡單聊天室 瀏覽:462
通用汽車編程軟體 瀏覽:432
一級抗震框架梁箍筋加密區規定是多少 瀏覽:974
教你如何把安卓手機變成蘋果 瀏覽:11
app編譯分類 瀏覽:323
怎麼用伺服器的資源包 瀏覽:199
oa軟體手機登陸伺服器地址 瀏覽:289
androidrtp打包 瀏覽:723
信息被加密碼了怎麼辦 瀏覽:420