入門者的問題,關於C C 和C,windows下的程式設計

時間 2022-11-25 04:05:29

1樓:光腳滿地跑

樓主真心是個有心人

「我一直對程式設計有些興趣,但沒打算以後從事軟體方面的工作,當做業餘愛好吧...」

不過看後來你寫的又不僅僅滿足「業餘愛好」

所以,首先要清楚自己要的到底是什麼

機械專業——我建議還是學一些和這個有關的軟體方面的東西,比如一些專業軟體的使用,我是軟體工程的,不清楚那方面

如果和嵌入式有關,可以學c和彙編或者指令碼語言等等

不怕難的話學c++,我是之後學的c#,感覺c++弄懂了之後其他語言就比較簡單了

「目標的話只是想在windows下寫點小東西,比如批處理,文字文件的字元過濾,自動回帖,單機遊戲的修改器,寫個小遊戲等等,更深入點的,想能破解並重新封裝遊戲的素材包,甚至遊戲本身…」

這個不難,乙個月如果認真弄的話差不多可以搞定,和啥語言沒關係,對能力提公升有幫助。

想想當周圍的同事都不會一些小技巧的時候自己會弄,是一件多麼爽的事。

做這個功利心不能太強,要堅持下去。

2樓:匿名使用者

我建議你先學c#,vc++自學比較難懂,你c#相對簡單很多,學好c#後在看vc++,可能會容易理解一點

c語言和c++和c#的區別

3樓:匿名使用者

區別:1.c語言、c++、c#準確的說,是三種計算機程式語言。

2.c面向過程,開發非託管程式,編譯成exe是二進位制可執行檔案,不可跨平台。c++物件導向,開發託管和非託管程式,編譯成exe是二進位制可執行檔案,不可跨平台。

c#物件導向,開發託管程式,編譯成exe是中間語言。

3.c語言既具有高階語言的特點,又具有組合語言的特點。c語言的源**基本上可以非常容易地對應到彙編**,而且可以不需要什麼執行時環境的支援。

c++是一種靜態資料型別檢查的,支援多重程式設計正規化的通用程式語言。

c#的特點就是:抽象層次高且基本只有一種(物件導向的),執行時支援豐富(垃圾**等),類庫豐富。

4.c的特點,簡單容易編譯,靈活貼近底層。它可以作為工作系統設計語言,編寫系統應用程式,也可以作為應用程式設計語言,編寫不依賴計算機硬體的應用程式。

因此,它的應用範圍廣泛,不僅僅是在軟體開發上,而且各類科研都需要用到c語言,具體應用比如微控制器以及嵌入式系統開發。

4樓:匿名使用者

一、兩者的區別

1、特點方面的不同:

c語言既具有高階語言的特點,又具有組合語言的特點。c++它是一種使用非常廣泛的計算機程式語言。c#是微軟公司發布的一種物件導向的、執行於.

netframework之上的高階程式語言。

2、主要開發用途不同:

c面向過程,開發非託管程式,編譯成exe是二進位制可執行檔案,不可跨平台。c++物件導向,開發託管和非託管程式,編譯成exe是二進位制可執行檔案,不可跨平台。c#物件導向,開發託管程式,編譯成exe是中間語言,可跨平台。

3、程式設計難度不同:

c語言的源**基本上可以非常容易地對應到彙編**,而且可以不需要什麼執行時環境的支援。c的特點,簡單容易編譯,靈活貼近底層。c++是一種靜態資料型別檢查的,支援多重程式設計正規化的通用程式語言。

它支援過程化程式設計、資料抽象、物件導向程式設計、製作圖示等等泛型程式設計等多種程式設計風格。c#的特點就是:抽象層次高且基本只有一種(物件導向的),執行時支援豐富(垃圾**等),類庫豐富。

二、c語言程式設計軟體在windows下首選vs,版本至少vs2005以上,或者用最新的vscode,不過需要自己配外掛程式,好處是免費,如果做微控制器c開發首選eclipse,linux下如果做微控制器首選eclipse,其次是clion。eclipse相容性最好,不過穩定性差一些,vs在win下沒有對手,clion用cmake,相比來說大部分c程式用的都是makefile,需要適應一下。

三、visual stadio 2010用c語言程式設計是不行的

5樓:勞幹邴映波

c是面向過程的程式語言

c++和c#是物件導向的程式語言

但是嚴格的來說c++不是非常嚴格的物件導向的語言而c#是

應用方面c多用做底層開發

單排機c語言學起來簡單

但是要真正那出手找工作的話難度非常大

c++多用來開發應用程式

許多應用程式

包括電腦遊戲都是c++做的

c#在的主要用處是**開發

6樓:無臉畜牲的禽獸

c#比c要簡單易學 幾乎是必然的 你學好c 補個物件導向 c#直接上手;

2.c#作為那麼高階的語言 要是沒c好學 那就可以去死了 c難學在指標和低階的語法;

3.學完c幾乎啥也幹不了 學完c#立馬東西做的很漂亮;

4.c++雖然主要是以c的基礎發展起來的一門新語言;

5.c++雖然主要是以c的基礎發展起來的一門新語言,但她不是c的替代品,不是c的公升級,c++和c是兄弟關係。沒有誰比誰先進的說法,更重要的一點是c和c++各自的標準委員會是獨立的,最新的c++標準是c++98,最新的c標準是c99.

因此也沒有先學c再說c++的說法,也不再(注意這個"不再")有c++語法是c語法的超集的說法。

7樓:季綠柳鄞玥

兩種不同的語言.

c比c#更底層.

c#需要基於.net

framework才行.

c#有物件導向,類的概念;c沒有真正的類的概念,主要面向過程.

8樓:匿名使用者

一、c語言

:二十年前的一種計算機程式語言,當前已很少用於實際程式設計中。

1972年由「bcpl」程式語言修改設計得到的一種程式語言,最開始用於unix系統程式設計,後來也用在dos下的程式設計。1992年前borand公司的turbo c是使用c語言dos下程式設計最典型的工具,此後推出的turbo c 3.0開始使用c++語言。

windows作業系統為主流以後主流的程式設計軟體c++builder及vc++都使用的是c++語言,而不是古老的c。

二、c++:一種計算機程式語言,在c語言的基礎上擴充套件了繼承、類等等,並引入了物件導向、結構化程式設計的概念。1983年,貝爾實驗室的bjarne stroustrup在c語言基礎上推出了c++。

c++進一步擴充和完善了c語言,是一種物件導向的程式語言。在當前依舊是幾種最主流的計算機程式語言之一。

三、c#:是微軟公司發布的一種物件導向的、執行於.net framework之上的高階程式語言。

c#是微軟公司在2000年6月發布,語法與c++很相象,但是當前它編制出來的可執行性檔案依靠.net執行庫,不是真正的機器碼,執行效率相對來說要低一些。此外,它沒有c++的多重繼承、指標等概念,所以,在當前c#只是借用c++語言的單詞和語法核心卻完全不同的程式語言。

好處是,在對效率要求不嚴的場合下,掌握

關於c,c++,c#,j**a四種程式語言之間的相似和不同

c語言和c#,c++三者的區別是什麼?

9樓:哇哎西西

區別是:

1、語言使用難度不同

c++難度大於c#大於c語言。

2、面向的物件不同

c 語言是面向過程的,而 c++ 是物件導向的,c# 是一種完全物件導向的語言。

3、函式形式不同

c 語言有標準的函式庫,它們鬆散的,只是把功能相同的函式放在乙個標頭檔案中;而 c++ 對於大多數的函式都是有整合的很緊密,特別是 c 語言中沒有的 c++ 中的 api 是對 window 系統的大多數 api 有機的組合,是乙個集體。

c++ 不允許在乙個建構函式中呼叫另外乙個建構函式(稱為委派構造函式呼叫),而 c# 則允許。

4、圖形處理能力不同

c 語言標準中不包括圖形處理。

10樓:ooo藉口

三者都是計算機的程式語言 c語言是基礎語言 c#和c++是高階程式語言,c語言是面向過程的,主函式和函式的呼叫,但是c#和c++是物件導向的,可以通過類建立物件來實現相關功能,他們具有抽象性、封裝性、 繼承性 、多型性, 比起c語言來說跟複雜些。

c語言是面向過程的。

c++是c語言的公升級版,c是c++的子集,c是面向過程的,c++是物件導向的。

c#繼承了c和c++的許多東西,但和兩者基本上已經完全不一樣了.可以把它當作一種全新的語言來學. c# 是一種完全物件導向的語言,而 c++ 不是,另外 c# 是基於 il 中間語言和 .

net framework clr 的,在可移植性,可維護性 和強壯性都比 c++ 有很大的改進 。

11樓:鍋鋼

c語言與c++:c語言程式可直接放到c++的編譯器中編譯,所以說,c++包含了c語言,但在c++中又增加了物件導向的概念,但不是說c語言比不上c++,許多作業系統以及軟體都是用c語言程式設計出來的;

c語言與c#:c#是微軟公司開發出來的物件導向程式設計語言,繼承了c/c++的許多方面的特點,同時去掉了一些c/c++的複雜特性。

12樓:匿名使用者

java語言是一種完全的物件導向語言,雖然它的底層(執行時庫)是用c語言開發的,可是並不依賴於c。因為java的執行是在執行時庫的支援下進行的,所以執行效率比起可以更接近底層的c/c++來說效率會有所影響,不過java的類庫採用很好的設計理念設計,非常好用,也非常實用,已經成為業界的一種標準開發語言。它的跨平台的特性尤其讓很多開發者歡迎,你只需要開發一次就能在所有安裝了java執行時庫的系統上執行。

java發展了十幾年了,可以應用領域非常之廣泛,web開發有jsp,j2ee,桌面領域現在有javafx。

c#是微軟開發的一種程式語言,語法類似java,幾乎就是從java的翻版。執行原理和java也類似,也是通過執行時庫的支援執行。不過支援的平台還很有限。

java幾乎被所有平台支援,而c#目前只被windows和linux支援,windows下的支援當然是由微軟自己開發的,而linux下的支援則有mono支援。實際上,mono也是把c#應用轉化為java應用而已,所以本質上,c#仍然只是被微軟自己的作業系統支援。應用平台受到限制,是它最大的缺點。

c/c++的優點在於與底層比較接近,可以控制的粒度更加精細,是開發系統級應用的最佳選擇。關於缺點,我想正是源於其優點,因為它們能控制的程式設計元素粒度精細,所以程式設計比較困難,煩瑣,容易出錯。

java和c#都比較高階,可以看作高階語言的高階語言,優點是開發容易,但執行效率不如更為底層的c/c++。

具體選擇使用的時候,可以根據實際的專案需要選擇。執行效率要求高的,底層控制要求高的用c/c++,否則可以選擇java或c#;跨平台的要求高的可以用java。

關於跨平台,c/c++也是很好的語言,因為所有平台都支援,不同的是,不同平台支援的實現不同,類庫不同,要編寫跨平台的程式,需要選擇跨平台的類庫,如標準類庫,如果標準類庫的支援不夠也只需要附加編寫乙個跨平台的支援類庫。

幾種語言內容都很多,在這裡就不詳細列舉了,要學好每一種都需要花費相當大的精力,祝你能有所成就

C語言和C 和C有啥關係,C語言和C ,C 三者的區別是什麼?

c語言 你可以認為他們完全沒聯絡,作為三個完全獨立的語言學習 繼承關係是c c c c 完全相容的c,c程式幾乎不用c 的編譯器上執行。c 中也被稱為類排量的增加在許多物件導向的概念的基礎上。c擴充套件,但並不意味著c函式的c 最牛的作業系統是寫在c c c 是微軟得到的東西繼承了c和c 一樣好很多...

關於c語言陣列和指標的問題,關於C語言陣列和指標的乙個問題

c 語言裡 1 形式邏輯不成立。2 要分清 乙個形式 出現在 宣告裡,還是 出現在語句裡,3 另外,字元變數 與 普通變數 有些 不同。下面只談字元 宣告 char s 10 hello s 是 陣列,初始化 hello 0 自動加 0 宣告 char p p 是 指標。宣告 char p s p ...

關於DNF和CF很卡的問題,關於DNF和CF很卡的問題

按你的 配置 來看 玩網路遊戲不應該出那樣的問題 不行你就先按照樓上的 朋友說的先把網速 弄3m的 畢竟也貴不了多少 玩起來也舒服安逸 我也是新配置的電腦 我和你的問題一樣最後我 找到的問題點是 顯示卡 有問題 不一定新買的東西就不會有問題 你要是沒條件你就到你買電腦的地方 讓他先給你個一般的顯示卡...

關於勞動者和公司雙方的賠償問題

跟公司協商一下給拿回21天的工資最好,不行少拿一些也沒事。公司不給,就向勞動監察大隊反映吧。實在不行,就申請仲裁了,不過很麻煩 而且錢不多。折騰不起。1 不知您的勞動合同對休息休假是怎麼規定的,依法您每月應該享有8 10天的休息時間。2 不知餐廳的規章制度以及您的勞動合同關於曠工的規定 約定 是什麼...

c語言中關於char和int的問題

c語言是一種弱型別語言,如果使用熟練了你就會知道,型別什麼的都是浮雲,記憶體才是王道,考慮問題的時候要深入本質才行,關於這個問題從記憶體來看,如下 char是字元型,記憶體中占用 1 個位元組,取值範圍是 128到127,int型別占用 4 個位元組,範圍就不說了,肯定是比char要大的多,這兩個都...