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

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

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

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

  ◆知識點(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 *

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

 ?、?函數(shù)

 ?、?變量

  1、對函數(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、對變量的作用:

  全局變量分為兩種:

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

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

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

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

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

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

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

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

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

2.c語言 union的用法

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

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

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

50241 华阴市| 微山县| 咸宁市| 乐昌市| 房产| 定西市| 广南县| 霍邱县| 竹山县| 灵寿县| 贡觉县| 莆田市| 怀化市| 永胜县| 莲花县| 五家渠市| 资溪县| 米泉市| 三门峡市| 涟水县| 犍为县| 安国市| 中山市| 乌苏市| 武宁县| 甘洛县| 铁岭市| 临武县| 龙江县| 漯河市| 湟中县| 思南县| 太原市| 杨浦区| 榆中县| 克东县| 云霄县| 宜黄县| 阳东县| 呈贡县| 津市市|