最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解C語言初階基礎(chǔ)

 更新時間:2021年11月12日 10:37:12   作者:鯨落之·海  
這篇文章主要介紹了C語言中的初階基礎(chǔ),介紹了其相關(guān)概念,具有一定參考價值。需要的朋友可以了解下,希望能夠給你帶來幫助

1.什么是c語言

c語言是一門通用計算機編程語言,是一種面向?qū)ο蟮木幾g型語言,廣泛用于底層開發(fā)。其設(shè)計目的是提供一種能以簡易的方式編譯、處理低級存儲器、產(chǎn)生少量的機器碼以及不需要任何環(huán)境便能運行的編程語言.

c語言的實質(zhì)就是生成一個可執(zhí)行的exe文件

          

2.初始化:

開辟一個空間時同時放進去某個內(nèi)容,叫做初始化(伴隨空間開辟時就有的值,如同一出生就有的性別),初始化賦值的變量是可以更改的,叫做賦值(實質(zhì)是對原值的覆蓋,比如后期做手術(shù)轉(zhuǎn)換性別)。

3.變量和常量

在我們的生活中,有變量和常量。

身高、變化的量體重、頭發(fā)個數(shù)、錢包內(nèi)錢數(shù)量、年齡這些就叫作變量,是可以更改的量。

身份證號、手機號、性別、種族、(啊,一般情況下都是不會變的) 我們把它們叫做常量,是不可更改的量

臨時變量與全局變量

變量又分為臨時變量(也叫局部變量或自動變量)和全局變量

放在函數(shù)塊內(nèi)部的叫做臨時變量,而函數(shù)塊之外的叫做全局變量

局部變量只能在本函數(shù)內(nèi)部使用,而不能在其他函數(shù)塊中使用

變量的使用采用就近原則(即局部變量優(yōu)先于全局變量),既然局部變量優(yōu)先,那么就沒必要在同名時仍然定義局部變量(這樣的定義我們并不推薦)

4.作用域與生命周期

簡單闡述:

作用域:

局部變量的作用域就是變量所在的局部范圍

全局變量的作用域就是整個工程

生命周期(存在與消失):

局部變量:進入作用于生命周期開始,出作用與生命周期結(jié)束

全局變量:整個程序的生命周期

作用域與生命周期的區(qū)別

作用域:

實質(zhì)是影響范圍,例如有一個叫小吳的人(一個城市人們都知道的明星),只有城市中的人知道小吳,農(nóng)村的人不知道,所以小吳的作用域就是城市。

當超出作用域后,變量就不可以被訪問

實質(zhì)上作用域是代碼塊范圍的定義和使用(如函數(shù)代碼塊,注意函數(shù)內(nèi)部也可能有代碼塊,比如for、while、switch、do-while、if等語句塊中)

生命周期:

實質(zhì)是變量的存在與銷毀,小吳從出生,到死亡90歲,這90年就是他的生命周期。

5.     為什么c中存在了各種數(shù)據(jù)類型:

這里補充一下sizeof,sizeof是用來求所占內(nèi)存大小的一個操作符(初學者不必深究),單位是字節(jié)

計算機的發(fā)明本質(zhì)是為了解決人的問題的

人:有臨時數(shù)據(jù)和全局數(shù)據(jù),而數(shù)據(jù)本身是需要被存儲的,數(shù)據(jù)本身有大小,要占據(jù)空間。

c語言為了能夠記錄數(shù)據(jù),保存數(shù)據(jù),所以就有了數(shù)據(jù)類型

而且要有不同大小的類型。

不是數(shù)據(jù)類型用來存儲數(shù)據(jù),而是用數(shù)據(jù)類型來進行對變量的定義,而數(shù)據(jù)是存儲在變量中的,用來定義變量大小的模板叫作數(shù)據(jù)類型。

所謂的數(shù)據(jù)類型就是變量不同的模板,用來生成不同大小的變量

如同月餅模具并不等于月餅,只是月餅的模板,決定了月餅的大?。ú煌哪0蹇梢宰龀霾煌笮〉脑嘛?,而吃的是月餅,不是月餅模板)

Sizeof(1)=sizeof(int),因此模具和用這個模具做出的月餅大小實質(zhì)是相同的。

6.常量:

·字面常量(一般不使用)

如10,‘b',”hello world”   不用定義變量類型和變量名(不報錯),但不能直接使用(意思就是每次都要寫原值,不方便,沒必要)

  

不能對字面常量進行修改   

宏定義(define)

#define M 100(不寫類型、不寫分號)

const常量

const int a=10;(只加一個后綴 const),只能初始化而不能賦值

枚舉常量(enum),枚舉在函數(shù)之外(不做深究)

7.c語言的字符串:

字符(單引號,大小一個字節(jié))與字符串(雙引號,大小4個字節(jié));

字符串默認以'\0'結(jié)尾,即使我們自己沒有添加(大部分情況)

雙引號內(nèi)部是字符串字面值,結(jié)束標志是一個默認的\0轉(zhuǎn)義字符,字符串內(nèi)容不包括結(jié)束標志

c語言中有字符串,但是沒有字符串類型,沒辦法直接定義字符串類型,但有保存字符串的方法:字符數(shù)組或者字符指針(初學者此處不必細究)

這里補充一下strlen,strlen是用來求字符串的函數(shù),頭文件是stdlib.h,strlen遇到'\0'后停止,且不包括'\0'

8.轉(zhuǎn)義字符(\)

字面轉(zhuǎn)特殊,特殊轉(zhuǎn)字面

轉(zhuǎn)義: 特殊轉(zhuǎn)字面(‘ ->\ '),字面轉(zhuǎn)特殊(n ->\n)

注意:

i:   每個轉(zhuǎn)義字符都是一個字節(jié),如'\t' , ‘\xhh'

II:  c語言中不能直接輸出一個單引號,單引號是字符的界定符(本身有特殊含義),但用' \' '可以轉(zhuǎn)義后進行輸出,即特殊轉(zhuǎn)普通,輸出單引號,類似的還有 斜杠'\' , 雙引號 ‘ ” ' 等

III:  轉(zhuǎn)義的是普通字符,且沒有特殊含義時,原樣輸出如'\c'='c'

IV:   \125  轉(zhuǎn)義為八進制數(shù)對應(yīng)十進制的askll碼值

\128 只轉(zhuǎn)義八進制數(shù)12對應(yīng)十進制的askll值,8照常輸出

V:當光標回退時,會將路徑上的原有數(shù)據(jù)進行刪除,如'\b', '\r',

這里補充一個知識點:回車和換行

 

換行:更換到下一行,而不管位置

回車:回到該行的開始

因此我們通常所說的回車實際上是先換行再回車

因此鍵盤上enter標志通常是 往下走再往左走的箭頭

而在c語言中直接使用'\n'就是回車+換行的意思

但'\r'就是單純的回車,回到開頭,光標倒退,施行刪除功能,將原值刪除,光標回退,可以用來做計時(如下圖中輸出結(jié)果會從9漸變到0,此處初學者不必深究)

9.注釋:

快捷鍵

注釋:ctrl+c后ctrl+k ; 取消注釋:ctrl+c后ctrl+

c語言注釋分為兩種,c(/**/)和c++(//)風格

注釋時選到頭部 默認為c++風格

注釋時未全選 風格為c   

我們推薦使用c++風格注釋,因為c風格注釋不支持嵌套,如:

 

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • C語言學好遞歸看這一篇就夠了

    C語言學好遞歸看這一篇就夠了

    遞歸指的是在函數(shù)的定義中使用函數(shù)自身的方法,舉個例子: 從前有座山,山里有座廟,廟里有個老和尚,正在給小和尚講故事呢!故事是什么呢?"從前有座山,山里有座廟,廟里有個老和尚,正在給小和尚講故事呢!故事是什么呢?"從前有座山,山里有座廟,循環(huán)下去
    2021-10-10
  • 一篇文章帶你用C語言玩轉(zhuǎn)結(jié)構(gòu)體

    一篇文章帶你用C語言玩轉(zhuǎn)結(jié)構(gòu)體

    本文主要介紹C語言 結(jié)構(gòu)體的知識,學習C語言肯定需要學習結(jié)構(gòu)體,這里詳細說明了結(jié)構(gòu)體并附示例代碼,供大家參考學習,有需要的小伙伴可以參考下
    2021-09-09
  • C語言的變量與常量 字符字符串與轉(zhuǎn)義字符詳解

    C語言的變量與常量 字符字符串與轉(zhuǎn)義字符詳解

    這篇文章主要介紹了詳解C語言的變量與常量 字符字符串與轉(zhuǎn)義字符,包括其之間的區(qū)別是C語言入門學習中的基礎(chǔ)知識,需要的朋友可以參考下
    2021-10-10
  • C++實現(xiàn)defer聲明方法詳解

    C++實現(xiàn)defer聲明方法詳解

    這篇文章主要介紹了C++實現(xiàn)defer聲明,在和朋友交談時候,無意間了解到Go語言的defer,發(fā)現(xiàn)挺有意思的。和智能指針類似,當出了作用域后,被defer修飾的操作才會執(zhí)行
    2022-11-11
  • C語言的數(shù)據(jù)結(jié)構(gòu)之樹、森連、二叉樹之間的轉(zhuǎn)換圖解

    C語言的數(shù)據(jù)結(jié)構(gòu)之樹、森連、二叉樹之間的轉(zhuǎn)換圖解

    這篇文章主要介紹了C語言的數(shù)據(jù)結(jié)構(gòu)之樹、森連、二叉樹之間的轉(zhuǎn)換詳解,數(shù)據(jù)是信息的載體,是描述客觀事物屬性的數(shù)、字符以及所有能輸入到計算機中并被程序識別和處理的符號的集合,需要的朋友可以參考下
    2023-07-07
  • C語言實現(xiàn)學生學籍管理系統(tǒng)課程設(shè)計

    C語言實現(xiàn)學生學籍管理系統(tǒng)課程設(shè)計

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)學生學籍管理系統(tǒng)課程設(shè)計,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • C語言中浮點數(shù)的精度丟失問題解決

    C語言中浮點數(shù)的精度丟失問題解決

    大家好,本篇文章主要講的是C語言中浮點數(shù)的精度丟失問題解決,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • 最新評論

    商都县| 宁波市| 高雄县| 龙里县| 高尔夫| 山西省| 新乡县| 潢川县| 疏勒县| 尚义县| 绿春县| 凌云县| 莱芜市| 双城市| 贵德县| 五指山市| 德江县| 名山县| 丹江口市| 嘉荫县| 岑巩县| 开远市| 安化县| 奉贤区| 绥阳县| 延庆县| 闽清县| 石河子市| 马尔康县| 唐海县| 即墨市| 西乡县| 凤台县| 嘉义市| 平原县| 太白县| 沙田区| 南安市| 黔江区| 兴宁市| 英吉沙县|