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

c語言項目怎麼看

發布時間: 2022-08-29 15:13:50

c語言中項目的定義是什麼

項目 project, 是一組代碼的統稱
這一組代碼 必須實現一個完整的功能, 可以是一個完整的程序, 也可以是其中一個模塊。
項目的創立,就是為了更好的組織管理這些代碼。
對於初學者來說, 項目往往只有一個文件 幾個函數
這是體現不出項目的價值
但一旦完成一個比較大的功能時,項目代碼可以達到幾千上萬個文件
這時項目的管理就很有必要了。

㈡ c\c++的代碼應該怎麼去看呢,將一個工程打開看到裡面有很多的cpp和h我應該先看什麼後看什麼呢

若是main為入口,從該入口開始,看數據類型的定義域函數操作,

遇到相應的數據類型(這里主要指自定義的類,都有相應獨立的cpp與h,或多個類在相同的cpp與h里定義,這兩個文件一般只需要看h,這里是函數聲明的原型,對於一個類,你只需知道又那些屬性以及方法即可,除非你還想進一步了解細節,這個已經沒必要;就如同你用微軟或別人提供的API函數時,你只需要知道原型即可而不需要裡面的細節代碼,特殊需求除外)

對於函數也一樣,函數庫的函數只需查看msdn的函數原型說明文件;自定義的函數就更加一目瞭然了,只需跟蹤到函數定義的文件即可。

對於MFC,winmain入口,你沒必要去關注建立程序時開放平台自動添加的框架,沒必要找到winmain函數。你只需要關注相應窗體關聯的類即可。
一般窗口資源都會有與其相關聯的類,如你添加了一個對話框,勢必需要添加一個與其關聯的對話框類,這就歸屬到如何前面所提的了解「類」這一數據類型方法了,還會h為主看原型,細節代碼看同名cpp。窗口容器內的各個子控制項有時也會有定義的相關的類,同理可以查閱。同一通過類向導即Class wizard 對話框查看關聯的類,又或者直接雙擊相應的對話框與子控制項即可跳轉到與其關聯的類。你最好還是需要通過Class wizard對話框一目瞭然看到窗體有哪些控制項變數與自定義的成員等等。

其實從你所問的問題,可見你還不是很熟悉這個開發工具與平台,只要深入學習如何操作,如何查看代碼就自然水到渠成了,阿門。。。

㈢ 什麼是C語言,怎麼才能了解C語言呢

最好就是買本C的書看看

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

很遺憾,標准庫中的函數結合了系統,硬體等的綜合能力,是比較近機器的功能實現,所以大部分是用匯編完成的,而且已經導入到了lib和dll里了,就是說,他們已經被編譯好了,似乎沒有代碼的存在了.
能看到的也只有dll中有多少函數被共享.
第三方可能都是dll,因為上面也說了,dll是編譯好的,只能看到成品,就可以隱藏代碼,保護自己的知識產權,同時也是病毒的歸宿...... 當然,除了DLL的確還存在一種東西,插件程序~~~

㈤ c語言項目叉了後怎麼打開

先向一個文本文件里寫入你想要輸入的文字,然後調用記事本打開這個文件

#include <stdio.h>
#include <process.h>

void main()
{
FILE *pFile = fopen("a.txt", "w");
char str[] = "你想要輸入的字元串";
fwrite(str,1, sizeof(str)/sizeof(str[0]), pFile);
fclose(pFile);
system("notepad a.txt");
}

㈥ 要想清楚的理解一個用c語言編寫的工程項目,該怎麼做

先別急著寫程序,也別急著看別人的程序
首先你要了解你的題目。如你所說的OFDM,它是什麼東西。簡單說通信方面還不夠,什麼樣的通信。
其次你自己想像一下,如果這件事情你來做,你會怎麼一步一步做。
再次才是看程序。看程序的時候要抓大放小。看看程序里哪部分代碼實現了你自己想做的那個功能;然後它是怎麼把功能串起來的,
最後,回過來再想一下,你有什麼地方能比它做的更好的。
這時候你可以自己寫了
望採納,謝謝

㈦ 請指教C語言項目學習路線

一,UNIX下C語言的學習路線。

  • 工具篇

「公欲善其事,必先利其器」。編程是一門實踐性很強的工作,在以後的學習或工作中,將常常會與以下工具打交道, 下面列出學習C語言編程常常用到的軟體和工具。

(一)操作系統

在UNIX或Linux系統中學習C很方便,所以在開始的學習旅程前請先選擇一個UNIX或Linux操作系統。

目前可供個人免費使用的UNIX或Linux系統有FreeBSD、RedHat Linux、SUSE Linux等,而且在安裝包中還提供很多實用的工具,如:gcc, make等。

如果您一直使用Windows,身邊又沒有多餘的機器安裝UNIX,則可以使用VMware,通過VMware安裝虛擬系統。

(二)編譯工具

目前絕大多數Unix或Lnux系統都提供CC或GCC編譯器,最簡單的cc命令格式如下:

cc -o hello hello.c

在unix shell環境中敲入上面的代碼會將hello.c程序編譯成可執行文件hello。

make 工具如 GNU make、System V make 和 Berkeley make 是用來組織應用程序編譯過程的基本工具,但是每個 make 工具之間又有所不同。

大部分UNIX和Linux程序都是通過運行make來編譯的。make工具會讀取一個包含指令的文件(這個文件的名字通常都是 makefile 或 Makefile,不過後文中統一稱之為 「makefile」),並執行各種操作來編譯程序。

(三)調試工具

最簡單的調試工具:為程序添加列印語句

在對程序的運行機制有了一定的了解後,可以實用一些工具幫助進行調試,當然得學習一下這些工具得使用,如:dbx,gdb等。

還有一些內存工具可以幫查找內存泄漏或緩沖區溢出等一些問題,如:memwatch,yamd等

(四) 其他工具

1. vi或vim

Unix下文本編輯器。主要靠一堆命令來編輯文本文件,學Unix編程最好熟悉並熟練使用vi編輯器。

當然在實際工作中,可能需要一個集成編碼環境或一個功能強大的圖形化編輯工具。

2.netterm

最著名的網路終端軟體之一,可以使用它方便的連接到主機系統中。

3.Secure shell

一個支持ssh協議得客戶端工具,多數情況下用來連接linux系統。

  • 書籍篇

「書是人類進步得階梯」。學習一門新的知識,當然要選擇幾本適合自己得書籍,下面介紹一些我自己學習C語言使用過的書籍:

1.《C primer plus》

推薦理由:適合作為入門書和基本函數查詢得參考資料。本書最新版為第五版,以ANSI C99為標准詳細介紹了C語言。

2.《The C programming_Language》

推薦理由:C語言之父得作品權威性毋庸置疑。雖然書籍出版時間比較老,好像也沒更新,不過仍不失為經典書籍,網上有這本書得英文電子版提供下載。

3.《C 專家編程》

推薦理由:本書可以幫助有一定經驗的C程序員成為C編程方面的專家,最關鍵的是本書寓教於樂,充分享受編程的樂趣。

4.《C缺陷與陷阱》

推薦理由:書中所揭示的知識能幫助繞過C語言自身得陷阱和缺陷,減少代碼中許多常見的Bug。

5.《unix環境高級編程》

推薦理由:既然是UNIX環境下C編程,就不得不說說UNIX編程書籍。Stevens先生的《unix環境高級編程》是竭力推薦的,也是案頭必備(如果對網路編程有興趣的,可以學習一下Stevens先生的《UNIX網路編程》兩卷,如果覺得還不過癮,可以再看看《TCP/IP詳解》三卷)。

6.《計算機編程藝術》

推薦理由:演算法大師得嘔心瀝血之作。計劃出版五卷書,目前好像已出版3卷。對演算法有興趣得可以研究一下。

  • 過程篇

1.學習C語法

語法的學習對於一個具有編程底子的來說,就很輕鬆了;即使以前沒有學習過其他編程語言,我相信有2個星期,也能輕松搞定。

需要注意的是,不要太糾纏於語言的細節,比如:運算符優先順序與結合性的問題等。

2.學習C標准庫

ANSI C庫把函數分為不同的組,每個組都具有與之相關的頭文件。C語言標准庫相對於其他語言,比如C++,Java來說是非常短小精悍的,但首先應著重對以下庫進行學習:

ctype.h:字元處理

math.h:數學庫

stdio.h:標准I/O庫

stdlib.h:通用工具庫

string.h:字元串處理

time.h:時間和日期

如果想了解完成的ANSI C庫,可以購買相關的書籍,這些書籍一般會詳細介紹每個函數的用戶和一些注意點;

3.攻克C的難點

C語言聲明:

C語言的聲明確實覺得恐怖,比較晦澀難懂,而且聲明的形式和使用的形式還類似。比如如下的聲明恐怕就連很多熟悉C多年的程序員也不是一眼就能看出來的:

char * const * (*next)();

那麼有沒有一種好的記憶方法或規則來搞清楚呢,好像沒有,如果有的話也不是這樣折磨人了。不過可以看看《C專家編程》第三章的內容,或許會有所收獲。

也只能多學多練了,所謂熟能生巧嘛,希望這個問題不要在你的心靈上留下陰影。

數組與指針:

數組與指針的關系,在標准中並沒有作很詳細的規定,而且好多C入門的書籍在這個問題上並沒有給出很詳細的說明,所以會給人造成很多誤解。

對於這個問題,可以參考《C缺陷與陷阱》4.5節和《C專家編程》第4,9,10章,相信這裡面的內容搞透徹,以後就不會再被這個問題搞迷惑。

指針與內存:

如果以後編寫規模較大的程序,可能發現這個問題可能會是最大的煩惱,而且可能會是消耗最多調試時間的事項。

C版本的問題:

得特別小心該問題,最好不要的程序中混合使用不同版本C的特性,否則會帶來很迷惑的問題。如果一定要用,最好清楚自己在做什麼。

4. UNIX環境編程

學習了以上內容之後,就可以進行unix環境編程了。不過可能需要對操作系統理論有一點點的了解,這樣學起來會比較輕松一些。

Unix環境編程,應該著重IO和進程兩大塊內容。《Unix環境高級編程》中對Unix環境編程有著非常詳細且深入的論述,而且書中有大量實用性例子程序,不過可能得花上幾個月得時間,好好啃一啃了。

在扎實掌握以上內容,不代表得C語言學習支路已經完成,相反,才剛剛開始。以後需要用學到得知識去解決大量不同實際問題,在不斷得實踐過程中,會近一步加深對C的理解。有了以上基礎之後,會發現,在實踐過程中需要的其他知識,會非常快速的掌握。

二,Windows程序員的學習路線

1.當然要熟悉下C語言了 入門可以選用潭浩強的 《C程序設計》(當然最好能讀C Programming Language)特別要對其中的指針,結構體等東西一定要搞清楚了(要學好的很好至少要花費一個月時間) 為什麼要從C開始呢:<1> C好學 <2> 大多數的操作系統核心部分是用C開發的 <3> C的效率高且語言成熟

2.在1的基礎之上一定要認真學習一下數據結構 對C++程序員來說良好的數據結構可以讓一個程序員很輕松的完成程序設計 糟糕的數據結構可以把一個程序員累死 推薦書籍:嚴蔚敏的《數據結構(C語言版)》或北京大學的一本中C++版的數據結構 書中說到的每個主體在程序設計中都會用到 認真學好會對的以後的C++程序設計有太多的好處 (3個月時間)

3.學好了2之後可以學習下《C++ PROGRAM DESIGN》這本書初步介紹了C++和如何使用C++寫出Windows下的程序(要學好至少要花費3個月時間)

4.在3的基礎之上可以讀一本叫《Windows 95 程序設計》(它的最新版本是Programming Windows)這是一相Windows程序設計的領域的不朽之作(3個月時間) 通過2和3的學習已經成為了一個可以設計Windows程序的程序員了 要想更好的設計Windows程序設計 一定要藉助框架結構不可 為什麼:框架結構可以加快我們程序設計的速度 雖然使用框架使得我們的程序的效率低了那麼一點 但隨著當今計算機的運算能力的提升,不會感覺到這一點點的性能損失的反而會因為你使用的框架結構而使你的程序設計加快了速度 使用框架結構才算一個真正的VC++程序員

5.在4的基礎之上可以看一些簡單的MFC程序設計的書比如《Visual C++入門教程》之類的圖書 這可以使你能寫出一些帶有通用控制項的MFC程序 (1個月時間)

6.在5的基礎之上已經可以很快開發一個軟體了 但不了解MFC框架運行機制是很不好的 了解MFC的運行機制可以使以後的MFC程序設計工作做的更好 推薦書籍侯傑的《深入淺出MFC》 但這本書真的不適合初學者當你有了一定的開發經驗以後這本書對來說確實很好 若很熟悉Windows下的SDK程序設計並打算或已經開始使用MFC進行軟體開發 那這本書對來說再好不過了 (2個月時間)

7.在6的基礎之上可以看下這本書《VC++技術內幕》由潘愛民譯的 推薦看原著(3個月)

8.在以上基礎之上為了更好的使用VC++這個工具 推薦看一下《VC++6.0寶典》(3個月) 從開發工具的角度講這本書寫的很好

9.為了更好的工作可以參考一下VC++程序設計百例

10.之後可以看一下《Windows核心編程》 這本書很好的講解了Windows的編程 對你寫系統程序很有好處的 推薦看原版

11.只了解其形不算真正的了解 之後還要認真的讀一下Windows的內核源碼 相信WRK 很容易找到的 可以配合《深入解析Windows操作系統》《Windows內核原理與實現》和《Windows內核情景分析》

12.其它一些東東《COM原理》(潘愛民) OpenGL D3D VC的資料庫編程 圖形圖像 音視頻處理和網路都要有所了解和會使用

13.要做到一個好的程序員一定要對驅動程序有所了解所以寫一個文件驅動之類的東東是很有必要的

14.經過以上各步的學習完全成為一個優秀的Windows程序員了(前提是每一步要學好)

15.漏了一些重要的東東 編譯原理 匯編及 組成原理 和設計模式等也是很重要的東東 只有學好了這些才能明白語言為什麼要這樣組織才能高效。

㈧ c語言需要從哪方面對項目做項目需求分析

1、對要解決的問題進行需求分析時,是不用考慮用什麼語言來實現的。2、需求分析只是要回答你所要開發的系統要向用戶提供什麼服務,即系統應該具有什麼功能。並且還要分析系統的非功能性需求,即系統的可用性、可靠性,可維護性、可支持性等。

㈨ C語言項目

你可以往嵌入式方向發展,這方面的前景相當好。如果覺得C語言水平不夠就要多看書多練習編程。推薦周立功的《C語言程序設計高級教程》,維斯的《數據結構與演算法分析:C語言描述》,微軟的《編程之美》也可以看一下。然後可以學習linux,裝個Linux系統,買塊ARM9開發板,要附帶教學視頻的,跟著視頻學,先學會系統的移植,然後學會在嵌入式嵌入式系統下開發程序。希望對你有幫助。