丰满少妇女人a毛片视频-酒色成人网-日韩欧美一-日韩精品一区二区av在线观看-成人久久免费-欧美精品一二三四区-国产午夜免费-亚洲男人第一天堂-一区二区三区福利视频-午夜激情影院-av中文天堂在线-免费一区二区-欧美日韩xxx-91区视频-亚洲另类激情专区小说图片-黄色的网站在线观看-香蕉精品在线

高分網(wǎng) > 答案大全 > 其它答案 >

c語言知識點(diǎn)梳理

時(shí)間: 炎婷2 其它答案

  C語言知識點(diǎn)歸納

  ◆知識點(diǎn)1:交換兩個(gè)變量值的方法

  1)采用第三方變量(最容易想到的方法)

  2)采用加減法進(jìn)行值得交換(面試時(shí)常用**)

  代碼如下:

  b = a - b;

  a = a - b;

  b = a + b;

  3)采用按位異或的位方式

  代碼如下:

  a = a^b;

  b = a^b;

  a = a^b;

  ◆知識點(diǎn)2:取余運(yùn)算%的結(jié)果與被除的符號相同,結(jié)果為兩個(gè)正數(shù)取余后前面加符號

  ◆知識點(diǎn)3:sizeof的使用

  sizeof是一種運(yùn)算符不要想當(dāng)然理解為函數(shù)

  sizeof使用時(shí)可以不加()

  sizeof可以加變量、常量、數(shù)據(jù)類型

  跟數(shù)據(jù)類型是必須加()

  ◆知識點(diǎn)4:#include編譯預(yù)處理命令與多文件團(tuán)隊(duì)開發(fā)

  include編譯預(yù)處理命令可以認(rèn)為是:將后面的文件內(nèi)容拷貝到當(dāng)前的文件中

  多文件團(tuán)隊(duì)開發(fā):模塊分別編譯成.o都不能鏈接成功,合起來鏈接生成最終程序。

  鏈接:把項(xiàng)目中所有相關(guān)聯(lián)的.o目標(biāo)文件、C語言函數(shù)庫合并在一起,生成可執(zhí)行文件

  ——函數(shù)的定義放.c文件,函數(shù)的聲明放.h文件

  ——如果要使用某個(gè).c文件中定義的函數(shù),只需要#include這個(gè).c文件對應(yīng)的.h文件

  ——h文件的作用:被別人拷貝。編譯鏈接的時(shí)候不需要管.h文件

  ◆知識點(diǎn)5:數(shù)組的幾種初始化方式如下:

  int a[3] = {10, 9, 6};

  int a[3] = {10,9};

  int a[] = {11, 7, 6};

  int a[4] = {[1]=11,[0] = 7};(知道有此種初始化方式即可)

  ◆知識點(diǎn)6:數(shù)組的內(nèi)存分析和注意點(diǎn)

  存儲(chǔ)空間的劃分(內(nèi)存的分配是從高地址到低地址進(jìn)行的,但一個(gè)數(shù)組內(nèi)部元素又是從低到高進(jìn)行的)【注:對于以后學(xué)習(xí)重要】

  數(shù)組名的作用,查看元素地址

  注意數(shù)組不要越界

  ◆知識點(diǎn)7:字符串知識點(diǎn)

  "123”其實(shí)是由’1’、’2’、’3’、’\0’組成

  字符串的輸出”%s”,’\0’是不會(huì)輸出的

  ◆知識點(diǎn)8 : 字符串處理函數(shù):strlen()

  計(jì)算的是字符數(shù),不是字?jǐn)?shù)

  計(jì)算的字符不包括’\0’,一個(gè)漢字相當(dāng)于3個(gè)字符

  例子:"哈haha" 字符數(shù)為7

  從某個(gè)地址開始的數(shù)字符個(gè)數(shù),知道遇到’\0’為止

  指針部分在C語言中占據(jù)重要地位,所以重點(diǎn)學(xué)習(xí)與整理了指針的知識:

  ◆知識點(diǎn)9:指針定義的格式

  變量類型 *變量名

  如:Int *p

  ◆知識點(diǎn)10:指針作用

  能夠根據(jù)一個(gè)地址值,訪問對應(yīng)的存儲(chǔ)空間

  例:

  Int *p;

  Int a = 90;

  P = &a;

  *p = 10;//把10賦值給p所指的存儲(chǔ)空間

  ◆知識點(diǎn)11:指針使用注意

  Int *p只能指向int類型的數(shù)據(jù)

  指針變量只能存儲(chǔ)地址

  指針變量未經(jīng)初始化不要拿來間接訪問其他存儲(chǔ)空間

  ◆知識點(diǎn)12:指針與數(shù)組

  遍歷數(shù)組

  int ages[5] = {10, 4, 9, 44, 99};

  for(int i = 0; i<5; i++)

  {

  printf("%d\n", ages[i]);

  }

  使用指針遍歷數(shù)組:

  int *p;

  // 指針變量P指向了數(shù)組的首地址

  p = &ages[0];

  // 使用指針遍歷數(shù)組

  for(int i = 0; i<5; I++)

  {

  printf("ages[%d] = %d\n", i, *(p + i));

  }

  注:指針+ 1取決于指針的類型

  注:數(shù)組的訪問方式

  數(shù)組名[下標(biāo)]

  指針變量名[下標(biāo)]

  *(p + i)

  ◆知識點(diǎn)12:指針與字符串

  定義字符串的兩種方式:

  1、利用數(shù)組

  Char name[] = “Andyzhao”

  特點(diǎn):字符串里的字符可以修改

  適用場合:字符串內(nèi)容需要經(jīng)常修改

  2、利用指針

  Char *name = “itcast”

  特點(diǎn):字符串是一個(gè)常量,字符串里面的字符不能修改

  使用場合:字符串的內(nèi)容不需要修改,而這個(gè)字符串經(jīng)常使用

  ◆知識點(diǎn)13:預(yù)處理指令(三種):

  宏定義

  條件編譯

  文件包含

  1、宏定義的配對使用和帶參數(shù)的宏:

  #define

  ...

  #undef

  帶參數(shù)的宏:

  #define sum(v1,v2) ((v1) + (v2))//括號是必須的

  例如:

  #define pingfang(a) a*a

  #define pingfang(a) (a*a)

  調(diào)用時(shí)

  pingfang(10)/pingfang(2)//不正確

  pingfang(5+5)//不正確

  帶參數(shù)的宏效率比函數(shù)高

  2、條件編譯(一般是判斷宏的值)

  #if 條件

  ...

  #elif 條件

  ...

  #else

  ...

  #endif(非常重要)不然后面的代碼全部無效

  3、文件包含:

  <>表示系統(tǒng)自帶的文件,""表示自定義文件

  不允許循環(huán)包含,比如a.h包含b.h,b.h又包含a.h

50241 桂东县| 达尔| 赤峰市| 秀山| 汨罗市| 汨罗市| 南丹县| 曲阳县| 竹北市| 安塞县| 太康县| 临沧市| 大同市| 宜兰县| 定陶县| 高密市| 平度市| 富裕县| 油尖旺区| 铜梁县| 临清市| 读书| 宕昌县| 康马县| 北流市| 互助| 积石山| 广宁县| 遂川县| 平原县| 托里县| 克山县| 榆社县| 慈利县| 调兵山市| 雅安市| 安义县| 贺兰县| 安丘市| 隆德县| 灵武市|