當前位置:首頁 » 編程語言 » c語言修改教程
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言修改教程

發布時間: 2023-04-19 08:19:10

c語言編程怎樣入門

相對於其他編程語言,C語言還是比較難的。初學者需要注意一下幾點:
一是學習順序
先從熟悉簡單的C語言語法開始入門,然後再循序漸進,學習C++語法,WIN32、MFC、QT、網路編程,資料庫、數據結構、演算法、COM、STL等。構建一個完整的C語言知識體系。這需要一個比較漫長的學習積累的過程。語法入門部分大概2-3個月,其他部分需要學習和工作中慢慢理解和消化了。
二是學習方法
人的知識80%是通過眼睛獲取的,但是學習編程有所不同,除了看書、看視頻之外,關鍵是要勤動手,勤動腦。通過做大量的練習、項目實戰不斷積累代碼量。只有代碼量足夠多了,項目做的多了,才能算是真正學會了。項目能否完成,就是衡量是否學會的唯一標准。後期就是代碼的質量和優化問題了,這個只能在項目工作中慢慢積累經驗了。
最後強調一點,很多人學不會編程是因為掉坑裡了。就是教程或者書上的知識點之間跨越太大,作為一個初學者很難自己摸索出來,前面的知識點沒有掌握,接著學習後面的知識,肯定是學不會了。目前絕大多數編程書籍和教程或多或少都有這樣的弊端。自學能力比較強的人可以通過各種方法,參考各種網上的資料自己解決。但是大多數自學能力不是很強的人,只能依賴老師、同學、同事或者朋友幫忙指導,或者報名培訓機構,老師指導完成了。學習編程通常需要一些好的學習資料,包括紙質的書籍,視頻教程,課件,項目練習,代碼。零基礎入門的書籍推薦《明解C語言》、《C Primer Plus》,還有一本非常特別的匯編和C語言正向逆向結合的書編程達人內部教材《匯編、C語言基礎教程》也非常不錯,講解匯編和C語言的本質非常透徹,非常細致。視頻資料也是特別多了,各種視頻網站、論壇、自媒體都有,比如網易課堂、騰訊課堂、慕客網這些。還有一些論壇,比如CSDN、編程中國等。最重要的一點就是答疑服務,推薦愛達人的網站也很不錯,從零基礎入門到應用課程,配套的視頻、課件、代碼、項目、答疑服務都有,還可以兼職接單,學以致用。

❷ c語言 正則庫 pcre 教程 (windows環境)

1、編譯PCRE正則表達式庫

(1) (MinGW + MSYS)

將PCRE源碼包直接拷貝到MSYS目錄下,(如:C:\MSYS\1.0\pcre\)

運行msys.bat啟動MSYS,

在命令行輸入

cd / // 回根目錄

cd pcre // 進入PCRE目錄

./configure // 配置編譯

make // 編譯全部

完成後,會在C:\MSYS\1.0\pcre\.libs\ 下生成所需要的文件:

libpcre-0.dll // PCRE的動態鏈接庫

libpcre.dll.a // 調用PCRE動態鏈接庫所用的LIB

libpcre.a // PCRE靜態鏈接庫

再配合上C:\MSYS\1.0\pcre\目錄下的"pcre.h",就可以在程序中加入正則表達式支持了:)

(2) (於windows平台手動編譯pcre,轉載)

將 config.h.generic 重命名為 config.h
設置其中的 HAVE_BCOPY 參數為 0 (因為windows平台無b()函數)
重命名 pcre.h.generic 為 pcre.h.
重命名 pcre_chartables.c.dist 為 pcre_chartables.c.
編譯 dftables.c 成可執行文件,要加入參數 -DHAVE_CONFIG_H,以便導入 config.h 文件中的設置
/* 重命名 pcre_chartables.c.dist 為 pcre_chartables.c */
運行編譯的可執行文件 dftables.exe ,參數為 pcre_chartables.c
即 dftables.exe pcre_chartables.c
新建工程,包含下列文件,編譯成lib文件即可
pcre_internal.h
ucp.h
ucpinternal.h
ucptable.h
pcre_chartables.c
pcre_compile.c
pcre_config.c
pcre_dfa_exec.c
pcre_exec.c
pcre_fullinfo.c
pcre_get.c
pcre_globals.c
pcre_info.c
pcre_maketables.c
pcre_newline.c
pcre_ord2utf8.c
pcre_refcount.c
pcre_study.c
pcre_tables.c
pcre_try_flipped.c
pcre_ucp_searchfuncs.c
pcre_valid_utf8.c
pcre_version.c
pcre_xclass.c

這樣就可以生成 libpcre.a 文件了 (vc,bcc生成的是pcre.lib,大同小異)

2、使用生成的 libpcre.a (靜態鏈接庫)

在你的程序中添加:

#define PCRE_STATIC // 開啟靜態鏈接庫支持(一定要添加該行,否則無法使用靜態鏈接庫)
#include "pcre.h" // PCRE頭文件
並且添加 libpcre.a 到工程中,然後就可以在程序中使用PCRE函數了:)

編譯選項 添加 /MT ,無頭文件預編譯.

3、使用生成的 libpcre-0.dll 和 libpcre.dll.a (動態鏈接庫)

在你的程序中添加:

#include "pcre.h" // PCRE頭文件

並且添加 libpcre.dll.a 到工程中,然後就可以在程序中使用PCRE函數了:)

================================================================================

命令行下的批處理解決方法 .如果已經下載,可以不用第一行.

goto START

首先確保控制台環境中有:
1、VC6命令行編譯環境
2、wget.exe、unzip.exe、sed.exe、mv.exe
然後執行這個批處理文件,就可以得到VC版本的pcr.lib。

:START
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-7.7.zip
unzip pcre-7.7.zip
cd pcre-7.7
sed -e "s/#define HAVE_BCOPY 1/#define HAVE_BCOPY 0/g" config.h.generic > config.h
mv pcre.h.generic pcre.h
mv pcre_chartables.c.dist pcre_chartables.c
cl -MD -DHAVE_CONFIG_H dftables.c
dftables.exe pcre_chartables.c
cl -O1 -MD -DHAVE_CONFIG_H -c pcre_chartables.c
cl -O1 -MD -DHAVE_CONFIG_H -c pcre_compile.c
cl -O1 -MD -DHAVE_CONFIG_H -c pcre_config.c
cl -O1 -MD -DHAVE_CONFIG_H -c pcre_dfa_exec.c
cl -O1 -MD -DHAVE_CONFIG_H -c pcre_exec.c
cl -O1 -MD -DHAVE_CONFIG_H -c pcre_fullinfo.c
cl -O1 -MD -DHAVE_CONFIG_H -c pcre_get.c
cl -O1 -MD -DHAVE_CONFIG_H -c pcre_globals.c
cl -O1 -MD -DHAVE_CONFIG_H -c pcre_info.c
cl -O1 -MD -DHAVE_CONFIG_H -c pcre_maketables.c
cl -O1 -MD -DHAVE_CONFIG_H -c pcre_newline.c
cl -O1 -MD -DHAVE_CONFIG_H -c pcre_ord2utf8.c
cl -O1 -MD -DHAVE_CONFIG_H -c pcre_refcount.c
cl -O1 -MD -DHAVE_CONFIG_H -c pcre_study.c
cl -O1 -MD -DHAVE_CONFIG_H -c pcre_tables.c
cl -O1 -MD -DHAVE_CONFIG_H -c pcre_try_flipped.c
cl -O1 -MD -DHAVE_CONFIG_H -c pcre_ucp_searchfuncs.c
cl -O1 -MD -DHAVE_CONFIG_H -c pcre_valid_utf8.c
cl -O1 -MD -DHAVE_CONFIG_H -c pcre_version.c
cl -O1 -MD -DHAVE_CONFIG_H -c pcre_xclass.c
lib -out:libpcr.lib pcre_chartables.obj pcre_compile.obj pcre_config.obj pcre_dfa_exec.obj pcre_exec.obj pcre_fullinfo.obj pcre_get.obj pcre_globals.obj pcre_info.obj pcre_maketables.obj pcre_newline.obj pcre_ord2utf8.obj pcre_refcount.obj pcre_study.obj pcre_tables.obj pcre_try_flipped.obj pcre_ucp_searchfuncs.obj pcre_valid_utf8.obj pcre_version.obj pcre_xclass.obj

這樣就出來了: pcre.h + libpcr.lib

==============================================================================

最近使用VC編譯了一下她的源代碼,其實步驟很簡單, 如下

1 一些源文件改名
config.h.generic 改名為 config.h (注意裡面的配置)
pcre.h.generic 改名為 pcre.h
pcre_chartables.c.dist 改名為 pcre_chartables.c

2 建立VC工程
建立一個VC的DLL工程,去掉原有的包含文件
將PCRE的所有pcre_*.c都加進去, pcre後面沒有_的不要加, 後綴名是.cc的不要加
可以參考上面的.還有.h 文件也是要的.

3 修改工程設置

增加工程預編譯宏 HAVE_CONFIG_H
不使用預編譯頭 Not Using Precompiled Headers
編譯選項 添加 /MT

OK 完成以上三步,就可以在 VC 上編譯通過了。

4 編譯結果
使用時只需要編譯出來的 .DLL .Lib 和 源代碼目錄的 pcre.h

❸ C語言教程

1) 用goto語句和if語句構成循環;

2) 用while語句;

3) 用do-while語句;

4) 用for語句;

1.goto語句是一種無條件轉移語句, 與BASIC中的goto語句相似。goto 語句的使用格式為:

goto 語句標號;
goto語句通常不用,主要因為它將使程序層次不清,且不易讀,但在多層嵌套退出時, 用goto語句則比較合理。

2.while語句的語義是:計算表達式的值,當值為真(非0)時, 執行循環體圓斗語巧禪句。
3.這個循環與while循環的不同在於:它先執行循環中的語句,然後再判斷表達式是否為真, 如果為真則繼續循環;如果為假, 則終止循環。因此, do-while循環至少要執行一次循環語句。
4.在C語言中,for語句使用最為靈活,它完全可以取代 while 語句。
for語句它的執行過程如下:
for(表達式1;表達式2;表達式3) 語句
1) 先求解表達式1。

2) 求解表達式2,若其值為真(非0),則執行for語句中指定的內嵌語句,然後執行下面第3)步;若其值為假(0),則結束循環,轉到第5)步。

3) 求解表達式3。

4) 轉回上面孝腔塵第2)步繼續執行。

5) 循環結束,執行for語句下面的一個語句。

❹ 求一套C語言編程的視頻教程

《C程序設計》(譚浩強)文字版[PDF] http://www.verycd.com/topics/2793337/ PDF格式的,你可以自己下個PDF閱讀器。。

❺ C語言報錯,請問哪裡出錯了該怎麼改

系統顯示兩個錯誤,其實都是指向max的申明問題的。如下:

另外,注意一點:由於精度問題,當兩個非常相似的float數據比較時可能會有錯誤的結果。所以float數劇的比較,常常設置精度進行比較。

例如:if (x-y)>0.001 then return x

else return y

❻ C語言教程

while(){}
先判斷後執行
直到不能符合條件
do{}while();
先執行後判斷
直到不能符合條件
for(;;){}
1
賦值
2
循環條件(判斷語句)
3
任何語句(一般都是自增自減語句)
最常用的是for循環
基本上能用do
while();
while
的都能用for循環表示

❼ C語言圖像處理方法

1.圖像平移



圖像平移只是改變圖像在屏幕上的位置,圖像本身並不發生變化。


假設原圖像區域左上角坐標為(x0,y0),右下角坐標為(x1,y1),將圖像分別沿x和y軸平移dx和dy,則新圖像的左上角坐標為(x0+dx,y0+dy),右下角坐標為(x1+dx,y1+dy)。


在屏幕上實現圖像的移動分為四個步驟:


⑴保存原圖像到緩沖區。


⑵擦除原圖像。


⑶計算平移後的新坐標。


⑷在新的坐標位置重新顯示原圖像。


2.圖像顛倒


圖像顛倒是指把定義好的圖像區域上下翻轉地顯示在屏幕上。分析圖像顛倒的過程,可發現每行的圖像信息都保持不變,而只是改變了行的順序,將第一行與最後的第n行相互交換,第二行與第n-1行交換,依此類推,從而實現了圖像的顛倒。只需採用按行交換的方式,即可方螞彎早便地修改緩沖區內容,實現圖像的顛倒。


3.圖像鏡像變換


鏡像變換是指將指定區域的圖像左右翻轉地顯示在屏幕。分析鏡像變換過程可以發現:每行圖像信息的處理方式是相同的,而且行順序不發生變化,只是每一行的像素信鬧神息按從左到右的順序進行了左右顛倒,從而實現了鏡像變悶雀換。因此,採用按行逐點變換的方式實現圖像的鏡像。


4.圖像旋轉


圖像旋轉是指把定義的圖像繞某一點以逆時針或順時針方向旋轉一定的角度,沙河電腦培訓認為通常是指繞圖像的中心以逆時針方向旋轉。


❽ C語言的教程

提起c語言,很多人都說c語言屬於比較難的編程語言,但是一些大型項目設計高復雜晌舉度和高要求的項目的時候,c語言還是有很大優勢,例如互聯網搜索引擎,高性能科學計算,大型網路游戲伺服器等等。

那麼該如何著手學瞎鬧習c語言呢,我整理了一套系統的學習方案,只要按照這套學習方案進行學習,一定可以學有所成。

此套教程分四個階段

第一階段

知識點對應的學習教程:

C語言基礎視頻

C++基礎視頻教程

第二階段:

知識點對應的教程:

c++入門教程

第三階段:

知識點:

知識點對應的教程:

c++深入淺出教程

第四階段:

知識點:

知識點對應的教程:

1、伺服器開發之linux基礎編程

2、伺服器開發之linux系統編程

3、伺服器開發之linux網路編程

4、linux嵌入式開發宴神碧+驅動開發

第五階段:

QT界面開發教程

❾ c語言如何將代碼從數組寫的方法改成指針來寫

double *a;
int m,n,i;
printf("請輸入矩陣有幾行:");
scanf("%d",m);
printf("請輸入矩陣有幾列:");
scanf("%d",n);
a=(double *)malloc(m*n*sizeof(double)); //加在這里就OK了
for (i=0;i<m*n;i++)
scanf("%lf",&a[i]);

❿ vc++編c語言的新建步驟是什麼

vc++編c語言新建文件方法:

1、打開vc++,點擊左上角的「文件」,在下拉菜單中選擇「新建」。