C語言菜鳥問題

2022-03-31 13:04:30 字數 1437 閱讀 4843

1樓:黃邦勇帥哥哥

檔案輸入和輸出是很重要的

因為對於資料庫的訪問,就必須通過檔案的輸入輸出來解決。現在的資料一般都是儲存在檔案中的,比如某個學校的學生資訊,這些資訊肯定要事先儲存在檔案中,這些檔案可能是資料庫檔案也可能是一般的檔案,但絕不可能在使用c語言的時候再來現場輸入,所以當你使用c需要對這些資料進行處理,比如使用c語言,計算這個學校的所有課程的分數,按後按從高到低排列,以便確定出某課程是哪一個學生第一名,第2名...,你使用c處理之後,你總不可能把這麼龐大的資料,讓他放在控制檯這樣閃一下吧,也不可以讓領導在你的電腦上來看這些顯示不完的資料吧,所以你必須把處理完的資料儲存在一個檔案中,這個檔案可能是資料庫檔案,也可能是其他檔案,如果是資料庫檔案,那麼在學校中其他教師或者連有網的電腦上就可以通過資料庫軟體查詢這個學校的學生考試成績,如果是其他檔案,則可以把處理的這些資料打映到紙上,做成檔案。

當然,現實中除了學校之外,工廠也會有很多這種類似的情況,所以檔案輸入輸出是很重要的內容,一定要學好。

暫存器變數的作用:首先你要明白電腦的儲存器有:硬碟,記憶體,暫存器,光碟機等,其中記憶體比硬碟速度快,暫存器比記憶體的執行速度更快,而我們一般的變數都是直接在記憶體中處理的,如果把變數放到暫存器中,那麼很明顯,這個變數的處理速度是要比在記憶體中快的,因此,一般對於迴圈次數比較多,而且使用次數很多的變數把其設為暫存器變數,以提高計算速度。

當然cpu的暫存器數量是有限的,不像記憶體這麼多,有好幾個g,所以在使用暫存器變數的時候,是有容量限制的,並不是可以把所有變數都弄成暫存器變數就能提高速度的。

2樓:匿名使用者

像你說的,c語言的用處之一是計算一些資料,那麼這些資料難道都是手動輸入的?這些資料很多都是從檔案輸入,處理完後再輸出給檔案,不光光是顯現在螢幕上給你看下的。

暫存器變數能夠長駐在暫存器中,執行速度很重要的情況下使用。其思想是告訴編譯程式把該變數放在一個cpu暫存器中。因為資料在暫存器中操作比在記憶體中快,這樣就提高了程式**的執行速度。

3樓:真愛_無敵_超

首先你對c語言的瞭解有偏差。。。

學檔案讀寫是因為很多東西要儲存在檔案中。

就包括你所說的計算資料。。資料計算出來總要儲存吧。。

4樓:匿名使用者

c語言功能齊全。具有各種各樣的資料型別,並引入了指標概念,可使程式效率更高。另外c語言也具有強大的圖形功能,支援多種顯示器和驅動器。

而且計算功能、邏輯判斷功能也比較強大,可以實現決策目的的遊戲。

register :指定為暫存器變數,建議編譯器將變數儲存到暫存器中使用,也可以修飾函式形參,建議編譯器通過暫存器而不是堆疊傳遞引數

5樓:

讓我長見識了,謝謝大家!

6樓:匿名使用者

1.掌握c語言資料型別,一定要掌握指標

2.暫存器變數是將資料放入cpu暫存器,其實沒用用

C 菜鳥問題

include include include include include using namespace std class rect int getl const int getw const int geth const private int length int width int h...

菜鳥跪求高手解讀c語言錯誤提示,菜鳥求c語言編輯高手解析錯誤啊!希望能將每條錯誤用漢語解釋一下下。。。 感謝啊!!

c 5 就是 第五行無法執行,也就是在這句之前的語句執行有錯誤 比如 提示錯誤 c 5 error c2146 syntax error missing before identifier printf 其中before identifier printf 的意思是 在printf這句之前的語句少了...

菜鳥級C問題

char strcpy char p,const char q strcpy函式的功能是把字串q複製到p中,並不是你想象的是將兩個字串連線起來。因此p中儲存的是字串 abcd 的首地址另外這個函式的返回值是複製後p的內容 也就是字串的首地址 因此這個返回值指向 abcd 因此結果是4 char p ...