4.2 C高级 条件编译和结构体

【1】条件编译
    (1)编译器根据条件的真假决定是否编译相关的代码,
     常见的条件编译有两种方法:
      一、根据宏是否定义,其语法如下:
        #ifdef  <macro>
           ……
        #else
           ……
        #endif
         实例:
     #define  _DEBUG_
     #ifdef  _DEBUG_
     printf(“The macro _DEBUG_ is defined\n”);
     #else
     printf(“The macro _DEBUG_ is not defined\n”);
     #endif
     二、根据宏的值,其语法如下:
        #if  <macro>
           ……
        #else
           ……
        #endif
    实例:
    #define  _DEBUG_   1
    #if  _DEBUG_
    printf(“The macro _DEBUG_ is defined\n”);
    #else
    printf(“The macro _DEBUG_ is not defined\n”);
    #endif
【2】掌握C语言中结构体
    (1)简述:
     1)  在实际的处理对象中,有许多信息是由多个不同类型的数据组合在一起进行描述,
     而且这些不同类型的数据是互相联系组成了一个有机的整体。此时,就要用到一种新的构造类型数据——结构体(structure),简称结构。
     2)  结构体的使用为处理复杂的数据结构(如动态数据结构等)提供了有效的手段,而且,它们为函数间传递不同类型的数据提供了方便。
    (2)概念
     1)结构体是用户自定义的新数据类型,在结构体中可以包含若干个不同数据类型和不同意义的数据项(当然也可以相同),
        从而使这些数据项组合起来反映某一个信息。
     2)例如,可以定义一个职工worker结构体,在这个结构体中包括职工编号、姓名、性别、年龄、工资、家庭住址、联系电话。
        这样就可以用一个结构体数据类型的变量来存放某个职工的所有相关信息。并且,用户自定义的数据类型worker也可以与int、double等基本数据类型一样,
        用来作为定义其他变量的数据类型
    (3)定义:
     定义一个结构体类型的一般形式为:
     struct  结构体名
    {
     数据类型   成员名1;
     数据类型   成员名2;
     :
     数据类型   成员名n;
     };

    在大括号中的内容也称为“成员列表”或“域表”。
    其中,每个成员名的命名规则与变量名相同;
    数据类型可以是基本变量类型和数组类型,或者是一个结构体类型;
    用分号“;”作为结束符。整个结构的定义也用分号作为结束符 
    Example:
    定义一

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值