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

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

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

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

  ◆知識(shí)點(diǎn)14:typedef 只是給類型起了個(gè)別名并不是定義新類型

  struct Student{

  int age;

  char *name;};

  typedef struct Student Student;

  等價(jià)于

  typedef struct Student{int age;

  char *name;

  }Student;

  也等價(jià)于

  typedef struct {

  int age;

  char *name;

  }Student;

  類似的給枚舉類型起名

  typedef enum Sex

  {Man,Women

  }Sex;

  下面這種情況的寫法比較特殊

  //下面是函數(shù)指針類型的自定義數(shù)據(jù)類型,返回值類型和參數(shù)類型要匹配

  #include

  typedef int (*TypeFuncPointer)(int, int);

  int add(int a, intb)

  {

  return a + b;

  }

  int minus(int a, intb)

  {

  return a - b;

  }

  int main()

  {

  TypeFuncPointer p = add;//使用自定義類型Î

  TypeFuncPointer p2 = minus;//使用自定義類型Î

  printf("add = %d\n",p(1, 2));

  printf("minus = %d\n",p2(1, 2));

  return 0;

  }

  下面是定義結(jié)構(gòu)體的指針類型

  typedef struct Student{

  int age;

  char *name;

  }*PtrStu;

  //使用方式

  Student stu ={18, "zhangsan"};

  PtrStu p = &stu;

  宏定義也是可以為類型起名的

  #define Integer int

  相當(dāng)于

  typedef int Integer

  注意和typedef的區(qū)別

  例如:

  typedef char * String

  #define String2char *

  ◆知識(shí)點(diǎn)15:static和 extern區(qū)別是能否進(jìn)行跨文件訪問

 ?、?函數(shù)

 ?、?變量

  1、對(duì)函數(shù)的作用:

  外部函數(shù):定義的函數(shù)能被本文件和其他文件訪問

  內(nèi)部函數(shù):定義的函數(shù)只能被本文件訪問

  默認(rèn)情況下,所有函數(shù)都是外部函數(shù)(相當(dāng)于帶關(guān)鍵字extern),所以可以省略

  extern作用:

  完整的定義和引用一個(gè)外部函數(shù)都加extern

  引用時(shí)也是默認(rèn)是外部函數(shù)所以也省略extern

  static作用:定義一個(gè)內(nèi)部函數(shù)

  使用:static返回類型函數(shù)名(參數(shù)列表)

  不能被其他文件調(diào)用

  一個(gè)項(xiàng)目中,本文件的外部函數(shù)名不能和其他文件的外部函數(shù)同名(error)

  本文件中的內(nèi)部函數(shù)(static)可以和其他文件的函數(shù)名同名的

  2、對(duì)變量的作用:

  全局變量分為兩種:

  外部變量:定義的變量可以被其他文件訪問

 ?、?默認(rèn)情況下所有的全局變量都是外部變量

 ?、?不同文件中的同名外部變量都代表同一個(gè)

  ③.定義一個(gè)外部變量不加extern,聲明才加extern

  同樣的聲明是沒有錯(cuò)誤的

  內(nèi)部變量:定義的變量不能被其他文件訪問

  不同文件的同名內(nèi)部變量互不影響

  看了“c語言知識(shí)點(diǎn)梳理”的還看了:

1.C語言見習(xí)報(bào)告6篇

2.c語言 union的用法

3.高三學(xué)習(xí)方法指導(dǎo)

4.cpa學(xué)習(xí)方法

5.高考文科學(xué)習(xí)方法

50241 两当县| 女性| 宜兴市| 青岛市| 宣威市| 泰宁县| 台东县| 英德市| 江山市| 西平县| 秭归县| 乌苏市| 永兴县| 得荣县| 冷水江市| 玉树县| 奎屯市| 合山市| 元氏县| 新野县| 清河县| 株洲市| 桃园县| 容城县| 延长县| 错那县| 永善县| 师宗县| 黎川县| 乳山市| 樟树市| 新竹县| 安阳县| 大化| 诏安县| 达日县| 犍为县| 什邡市| 新源县| 峨山| 桦南县|