如何學習linux下c 程式設計,如何學習Linux下C 程式設計

時間 2022-03-07 09:55:17

1樓:放狼的羊

函式是各種程式語言的重要部分,c++程式設計也不例外。最簡單的函式不帶引數,返回void(表示不返回任何東西),其它函式可能帶乙個或幾個引數並可能返回乙個值。函式名規則與變數名相同。

圖1.5顯示了函式的構成部分。新術語 引數(parameter)是傳遞給函式的值,用於改變操作或指示操作程度。

函式的構成部分使用函式前,要先進行宣告。函式宣告或原型(prototype)告訴編譯器函式所取的引數個數、每個引數的資料型別和函式返回值的資料型別。清單1.

4列示了這個概念。新術語 原型(prototype)是函式外觀的宣告或其定義的說明。

這個程式的11到14行用標準輸入流cin向使用者取兩個數字,第15行呼叫multiply()函式將兩個數相乘,第16行呼叫showresult()函式顯示相乘的結果。注意主程式前面第5和第6行multiply()和showresult()函式的原型宣告。原型中只列出了返回型別、函式名和函式引數的資料型別。

這是函式宣告的最基本要求。

函式原型中還可以包含用於建檔函式功能的變數名。例如,multiply()函式的函式宣告可以寫成如下:int multiply(int firstnumber,int secondnumber);這裡函式multiply()的作用很明顯,但**既可通過說明也可通過**本身建檔。

注意清單1.4中函式multiply()的定義(22到25行)在主函式定義碼段(8到20行)之外。

函式定義中包含實際的函式體。這裡的函式體是最基本的,因為函式只是將函式的兩個引數相乘並返回結果。清單1.

4中函式multiply()可以用多種方法呼叫,可以傳遞變數、直接數或其它函式c++程式設計**:

2樓:泡沫中的小白

1.linux與windows的區別

linux與xindows的區別還是很大的

高定製與幾乎無定製

windows只能看到外殼,而linux你可以深入最底層(不怕重灌可以儘管的試)

。。。。。。

2. linux下程式開發環境與windows下的不同

windows下基本全是整合開發環境(簡稱ide),即是把編輯器、編譯器、偵錯程式和圖形使用者介面工具整合到了一起的開發軟體服務套

而linux下編輯器、編譯器、偵錯程式是分開的,

a。先用文字編輯器(vim、emace)把源程式打進電腦,並儲存到乙個

文字個檔案;例helloworld.c

b。然後用gcc把這文字檔案編譯成可執行檔案(即windows中的exe檔案),

$ gcc -o helloworld helloworld.c

鍵入ls,你會看到目錄中多了乙個hello檔案

c。接著直接執行這個exe檔案就可以了;

./hello

3.編輯器的選擇

linux下編輯器有好多種,其中vim和emace最為常見

vi追求的是速度——啟動程式迅速,編輯文字高效,功能專注;

而emacs追求的是功能的豐富強大以及整合帶來的方便,在emacs裡頭可以發郵件,上新聞組,聽***,瀏覽網頁,玩遊戲,幾乎可以login->emacs->logout了 ;

4.編譯器的選擇

基本沒得選擇 只能gcc

恩,就說這麼多吧

3樓:炒飯

學習vi/vim編輯器,gcc/g++編譯器,gdb偵錯程式,在熟悉終端的一些基本命令就可以了,其他的都和windows下的大同小易

4樓:匿名使用者

無論你在哪個平台,用的還是c++,這個沒什麼好建議的,學好c++就行了

在linux平台,就需要呼叫linux api 所以要學好linux作業系統。

就是這樣了

5樓:真不要小孩

c++程式設計在那都差不多

我想學習linux c/c++程式設計,如何入手?

6樓:匿名使用者

經驗要靠實戰的,首先是得熟悉linux的環境,linux常用的命令操作。基本的熟悉後,最好找乙個可以跨平台的開源專案去研究,首要任務是讓它編譯通過,不要小看這個工作,能編譯過去也需要一定的功底,如果編譯沒問題了,你可以在研究他的**,看看他和平台相關的部分是如何做的。現在很多開源都是呼叫gtk, wxwidgets, qt等這些跨平台的庫,你也可以選擇一種學習。

如果你的c/c++功底好的,很容易上手的。

7樓:焚書煲粥

linux下的c程式設計,apue不能不看

richard stevens, advanced programming in the unix environment,中文名《unix環境高階程式設計》

8樓:匿名使用者

只需要注意幾個地方:

1:createthread用pthread方法代替2:socket不需要wsastartup和wsacleanup3:標頭檔案引用路徑變了

4:編譯命令用gcc

5:sleep用sleep代替

6:還有一些小差異,可忽略

直接寫吧,沒問題

9樓:匿名使用者

當然是先得了解 linux 的系統呼叫了!

linux下的C程式設計問題,linux下的C程式設計問題

呵呵,看樣子你是沒理解c的運算順序 printf d n d n d n d n i,i,i i 它的運算順序是這樣子的,首先它應該是從右向左運算,然後在列印的時候再做相應的運算 第乙個數 i i 即為8 此時i為8第二個數 i i 還是8 此時i為8第三個數 i 即為7 此時i為7第四個數 i 即...

Linux下C語言程式設計該如何高階呀 另外請高手們幾本書書書書

在linux下進行c程式開發,首先要能熟練應用linux作業系統,然後看linux c函式詳解,了解每個函式的大概用法,最後要認真研究一下 unix環境高階程式設計 這本書,這本書真的是經典之作,同時要搞明白gcc的用法及makefile,makefile的話可以看一下跟我一起寫makefile這個...

linux下C和C 程式設計使用什麼IDE?

vim 搞好配置檔案 比什麼ide 都給力emsa 我沒有學過 不過感覺沒有 vim 符合 人體工程學。我用了 5年的vim 寫c 感覺 vim 最好用自動提示 什麼都可以有。用kdevelop這個就可以,其實一般都用個vim或emacs就夠了。能推薦個linux下的c c ide麼 c c ide...

linux下的c語言程式設計和window下的有什麼不同

語言本身差別不大。主要主要是和系統互動的時候不同。乙個是linux的posix介面,乙個是windows的win32 api。linux下的介面因為源自unix,有很多api明顯是c庫的風格,風格比較老舊。但是win32 api風格更現代 更高階一些。比如linux下fork exec window...

如何學習程式設計知識,如何學習程式設計

程式設計學習思路 1 認識和理解程式設計 2 選擇合適的程式設計入門語言和環境 3 選擇合適的程式設計學習方法 4 多參與程式設計專案實踐 5 要堅持思考,創新和持續學習。成為一名程式設計高手是很多人的夢想,但這個夢想實現起來還是要有付出和方法的,對於如何學習程式設計,這是乙個非常大的話題,幾本書也...