欧美日韩不卡一区二区三区,www.蜜臀.com,高清国产一区二区三区四区五区,欧美日韩三级视频,欧美性综合,精品国产91久久久久久,99a精品视频在线观看

C語(yǔ)言

C語(yǔ)言的基本要點(diǎn)

時(shí)間:2025-04-13 15:49:21 C語(yǔ)言 我要投稿
  • 相關(guān)推薦

C語(yǔ)言的基本要點(diǎn)

  【摘要】:本文主要提C語(yǔ)言的幾個(gè)基本點(diǎn),從而為C語(yǔ)言學(xué)習(xí)者提供便捷的學(xué)習(xí)方法。

  0, 逗號(hào)表達(dá)式:

  int a=(b=1,c=2,d=3);printf("%d",a) //a=3

  整個(gè)逗號(hào)表達(dá)式的值等于最后一個(gè)子表達(dá)式的值。

  1、 條件表達(dá)式:exp1?exp2:exp3

  a、條件表達(dá)式的優(yōu)先級(jí)高于賦值運(yùn)算

  b、條件表達(dá)式的結(jié)合方向是自右向左(先計(jì)算右邊的表達(dá)式)

  c、exp2和exp3不僅可以是數(shù)值表達(dá)式,還可以是賦值或函數(shù)表達(dá)式。如a>b?(a=100):(b=200);或a>b?(printf("%d",a)):(printf("%d",b));

  d、exp1,exp2,exp3的類型可以不一樣。如x?'a':'b';x>y?1:1.5

  2、閏年的條件:

  if((year%400==0)||(year%4==0&&year%100!=0))leap = 1;else leap=0;

  3、多維數(shù)組:

  a、二維數(shù)組的存放順序:按行存放。

  b、多維數(shù)組在內(nèi)存中的排列順序:最右邊的下標(biāo)變化最快。

  4、C語(yǔ)言變量類型

  a、按存儲(chǔ)形態(tài)分

  i 靜態(tài)變量(全局變量和static修飾的變量,存于內(nèi)存的靜態(tài)存儲(chǔ)區(qū),在編譯區(qū)被初始化,程序的執(zhí)行期間一直有值)

  ii 動(dòng)態(tài)變量(聲明在"{}"之間的變量和形參,存于內(nèi)存的動(dòng)態(tài)存儲(chǔ)區(qū)的?臻g,動(dòng)態(tài)分配空間,函數(shù)調(diào)用結(jié)束內(nèi)存回收)

  b、按作用域分

  i 內(nèi)部變量(作用域僅限于"{}"內(nèi))

  ii 外部變量(作用域:從聲明處到文件結(jié)束,在其它文件中使用extern聲明外部變量還可以把作用域擴(kuò)展到該文件中)

  a+b、

  i 靜態(tài)內(nèi)部變量(內(nèi)部變量的作用域沒(méi)變,只是程序執(zhí)行期間一直有值)

  ii 靜態(tài)外部變量(該外部變量只屬于本文件,無(wú)法使用extern擴(kuò)展作用域)

  5、函數(shù)類型

  a、內(nèi)部函數(shù)(使用static修飾,只能被本文件中的其它函數(shù)調(diào)用)

  b、外部函數(shù)(使用extern修飾或不用修飾,可以被其它文件中的函數(shù)調(diào)用)

  6.循環(huán)結(jié)構(gòu)

  for循環(huán)結(jié)構(gòu)是c語(yǔ)言中最具有特色的循環(huán)語(yǔ)句,使用最為靈活方便,它的一般形式為:for(表達(dá)式1;表達(dá)式2;表達(dá)式3)循環(huán)體語(yǔ)句 。(其中;不能省略)表達(dá)式表達(dá)式1為初值表達(dá)式,用于在循環(huán)開(kāi)始前為循環(huán)變量賦初值。表達(dá)式2是循環(huán)控制邏輯表達(dá)式,它控制循環(huán)執(zhí)行的條件,決定循環(huán)的次數(shù)。表達(dá)式3為循環(huán)控制變量修改表達(dá)式,它使for循環(huán)趨向結(jié)束。循環(huán)體語(yǔ)句是在循環(huán)控制條件成立的情況下被反復(fù)執(zhí)行的語(yǔ)句。但是在整個(gè)for循環(huán)過(guò)程中,表達(dá)式1只計(jì)算一次,表達(dá)式2和表達(dá)式3則可能計(jì)算多次,也可能一次也不計(jì)算。循環(huán)體可能多次執(zhí)行,也可能一次都不執(zhí)行。先執(zhí)行表達(dá)式2,然后執(zhí)行循環(huán)結(jié)構(gòu),最后表達(dá)式3,一直這樣循環(huán)下去。for循環(huán)語(yǔ)句是c語(yǔ)言種功能最為強(qiáng)大的語(yǔ)句,甚至在一定程度上可以代替其他的循環(huán)語(yǔ)句。

  do循環(huán)結(jié)構(gòu),do 1 while⑵;的執(zhí)行順序是1->2->1...循環(huán),2為循環(huán)條件。

  while循環(huán)結(jié)構(gòu),while(1) 2; 的執(zhí)行順序是1->2->1...循環(huán),1為循環(huán)條件以上循環(huán)語(yǔ)句,當(dāng)循環(huán)條件表達(dá)式為真則繼續(xù)循環(huán),為假則跳出循環(huán)。

  關(guān)于指針和指針變量

  指針

  指針及內(nèi)存地址。對(duì)于32位機(jī)來(lái)說(shuō),內(nèi)存地址需要32bit也就是4Byte的二進(jìn)制數(shù)來(lái)表示,所以指針是一個(gè)4Byte的二進(jìn)制數(shù)。

  指針變量

  用于存儲(chǔ)指針的變量,也就是說(shuō)指針變量的內(nèi)容是一個(gè)內(nèi)存地址是一個(gè)4Byte的二進(jìn)制數(shù)。無(wú)論指針變量指向的是什么類型的數(shù)據(jù),它的值永遠(yuǎn)只會(huì)是一個(gè)4Byte的二進(jìn)制內(nèi)存地址。

  存儲(chǔ)的內(nèi)容都是長(zhǎng)度一樣的內(nèi)存地址,那為什么聲明的時(shí)候還要寫(xiě)明該指針變量的類型呢?我們知道不同類型的數(shù)據(jù)在內(nèi)存中占用的字節(jié)數(shù)是不一樣的,所以通過(guò)指針訪問(wèn)數(shù)據(jù)時(shí)

  指針變量移動(dòng)的步長(zhǎng)也是不一樣的。例如:一個(gè)指針變量p指向了某整型數(shù)組的第一個(gè)元素a[0],此時(shí)我想用這個(gè)指針變量p來(lái)訪問(wèn)a[1]時(shí)只需要將p+1也就是*(p+1)就能取得a[1]的

  值。我們?cè)诰幋a的時(shí)候讓p+1而實(shí)際上內(nèi)存地址移動(dòng)了4個(gè)字節(jié)(一個(gè)整型數(shù)據(jù)所占的內(nèi)存空間),也就是說(shuō)p+i代表內(nèi)存地址要移動(dòng)p+i*c(c為p指向數(shù)據(jù)類型所占的內(nèi)存空間的字節(jié)數(shù)),

  所以如果指針變量沒(méi)有類型的話遇到這種情況時(shí)內(nèi)存地址就不知道該移動(dòng)多少字節(jié)才能正確訪問(wèn)到一下數(shù)據(jù)。

【C語(yǔ)言的基本要點(diǎn)】相關(guān)文章:

C語(yǔ)言基本算法09-09

c語(yǔ)言的基本特性07-19

C語(yǔ)言的基本構(gòu)成10-19

C語(yǔ)言的基本概論11-10

C語(yǔ)言基本語(yǔ)法示例08-15

C語(yǔ)言基本類型09-07

C語(yǔ)言基本知識(shí)06-27

C語(yǔ)言基本知識(shí)整理10-02

c語(yǔ)言指針的基本概念09-14