久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1793|回復: 0
打印 上一主題 下一主題
收起左側(cè)

c語言學習歷程——c語言概述

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:107189 發(fā)表于 2016-3-5 16:30 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
        2016來了,2015年底我報了一個編程比賽,2016年3月份開賽。
       在切入正題之前,先扯點題外話吧。先自我介紹一下吧,我叫李曉登,外號拉登,愛好比較廣泛,當然其中之一必須是編程了,忘記自己是什么時候出于什么原因喜歡上編程的了,我接觸編程已經(jīng)有2年了,這兩年來,斷斷續(xù)續(xù)地學了些Java,也做了些東西,但是都覺得不過癮,可能是由于我不是科班的吧,學習的路上,常常會由于一些事情而被打斷,沒能系統(tǒng)的學習編程方面的知識,所以一直到現(xiàn)在我都覺得比較遺憾,于是,在寒假開始之前,我就暗自下定決心,寒假一定要系統(tǒng)地學習編程,既然要系統(tǒng)學習編程,那就學c吧,我也不知道我是因為什么而做此決定,但其中很現(xiàn)實的一個情況是,我報名了一個編程比賽,而那個比賽只讓用c和c++,個人對c++暫時沒興趣,所以就只能選擇c了。
        昨天正式開始學習c了,看的是譚浩強的書,看了他對c語言的概述。在此簡單總結一下。
       首先是c語言的背景問題,c語言的老祖宗是ALGOL60語言(1960),ALGOL60語言的兒子是CPL語言(1963),CPL語言的兒子是BCPL語言(1967),BCPL語言的兒子是B語言(1971),B語言的兒子就是C語言(1973)了,C語言一出生,就跟UNIX攪合在一起,經(jīng)過若干年的發(fā)展,C語言就名震天下了,10年后,即1983年,美國國家標準化協(xié)會(ANSI)公布了第一個c語言標準草案,即C83,1989年,公布了一個完整的c語言標準,即C89,1990,ISO公布了另一個c語言標準C90,據(jù)說跟c89沒什么區(qū)別,1999年,ISO公布了C99,但是好像沒有火起來,現(xiàn)在大家用的基本上還是C89。看來,計算機行業(yè)也并不是越新的技術越好使,也有類似釀酒行業(yè)般——越老越香醇的例子。
     然后說說c89的特點吧,大致可概括為6點,一是簡潔、靈活,二是數(shù)據(jù)類型與運算符豐富,三是模塊化、結構化,四是程序自由度較大,五是可以直接訪問物理內(nèi)存地址,最后是與匯編比起來,可移植性較好,且運行效率不比匯編遜色很多。顯然這些優(yōu)點足以讓c語言大紅大紫了。
      然后說說具體c程序內(nèi)容吧,前面我說過c語言是模塊化的,為什么這么說呢,因為c語言的結構是以函數(shù)為單位的(函數(shù)是什么這里就不介紹了),c語言本身也提供了一個函數(shù)庫,可以讓我們輕松地控制計算機,但是函數(shù)也是有版權的,所以需要特別注意一下,函數(shù)在調(diào)用前,一定要在頭文件中聲明,否則就會產(chǎn)生侵權問題,程序無法運行下去了。其中函數(shù)中有一個很重要的角色,那就是main函數(shù),它是程序執(zhí)行的入口,一個項目中只能有一個,也就是說,一個程序只能有一個執(zhí)行入口,要不然就會亂套了,當然進了這個入口后,可以再開很多門,產(chǎn)生許多分支,但是最外面只有一個可以進去的門,產(chǎn)生分支的問題屬于多線程的范疇了,在此不去深究。那么函數(shù)有什么用呢,它就是用來處理數(shù)據(jù)的,處理完后,一般都會吐出一個東西出來,那就是返回值,當然也有處理完后不吐東西的函數(shù),那就是沒有返回值的函數(shù)了,那么函數(shù)的組成是什么呢?一個函數(shù)由返回值類型、函數(shù)名、括號、形式參數(shù)、函數(shù)體組成,返回值類型就是c語言里的那些數(shù)據(jù)類型,無返回值的用void表示,函數(shù)名由函數(shù)的功能決定,括號是用來起標識作用的,括號里面放的是形式參數(shù),用來給函數(shù)傳遞數(shù)據(jù)的,函數(shù)體里面就是用來存放我們的命令的,各種控制語句和變量都可以往里面擱,你想要他干什么,你就往里面寫什么,當然你要寫得計算機能夠讀懂,否則就會報一堆錯,談到報錯,就說說調(diào)錯吧,一般的編程工具都有報錯功能,告訴你什么地方出了什么錯誤,但是是用英文表達的,所以大家還得學好英語,否則看不懂了,這里需要特別注意的是,大部分編輯器在報告行數(shù)的時候,是以分號為準的,就是說如果一條語句寫成了兩行,編輯器就只把它當成一行,所以造成最后編輯器告訴你出錯的那一行并沒有出錯,反而是鄰近的行數(shù)出錯了,所以大家一定要注意上下行有沒有出錯,不要局限于報錯的那一行。
       最后就是程序調(diào)試的問題,我個人遇到一個問題,就是寫了這樣一條語句scanf("%d,%d",&a,&b),然后我在調(diào)試的時候給a、b賦值的時候并沒有加上逗號,結果老是運行出亂七八糟的結果,我當時被弄傻了,以為是程序是寫錯了,但是編譯器又沒報任何錯誤和警告,我檢查程序也覺得沒錯,弄了好久,終于在高人的指點下搞懂了,這里也驗證了一個道理,即程序不怕出邏輯錯誤和語法錯誤,就怕出調(diào)試錯誤。因為這種錯誤是隱藏的。還有一個問題就是c語言中的for循環(huán)中的循環(huán)變量最好是在外部聲明(Java常常寫在里面,所以我有點不習慣)因為如果沒有在外部聲明,而for循環(huán)又出現(xiàn)在main函數(shù)的首部,那編譯器就會報錯,說for循環(huán)不能出現(xiàn)在main函數(shù)的首部,具體什么原因,我也搞不懂。希望高人指點。
       好了,今天到此結束,明天繼續(xù)。

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 在线精品一区二区三区 | 精品久久久网站 | 国产女人与拘做视频免费 | 中文字幕一区二区三区不卡 | 日日夜精品视频 | 成av人电影在线 | 能看的av| 亚洲天堂一区二区 | 婷婷桃色网| 欧美在线一区二区三区四区 | 国产精品毛片久久久久久 | 日本超碰| 成年人黄色免费视频 | 宅女噜噜66国产精品观看免费 | 日韩电影一区二区三区 | chinese中国真实乱对白 | 国产永久免费 | 亚洲精品成人 | 日韩三级在线 | 国产特级毛片aaaaaa喷潮 | 中文字幕日韩在线观看 | 国产一二三视频在线观看 | www.青青草 | 一区二区三区免费 | 91av亚洲| 91精品久久久久久久久久 | 亚洲在线 | 青青久草 | 在线免费观看视频你懂的 | 91视视频在线观看入口直接观看 | 久久久精品网站 | 亚洲福利在线观看 | 伊人中文字幕 | 国产精品片| 日韩av一区二区在线观看 | 国产91久久久久久 | 国产日韩一区二区三区 | 欧美一区二区三区视频在线 | 成人啊啊啊 | 成年人的视频免费观看 | 久草在线在线精品观看 |