zoukankan      html  css  js  c++  java
  • C语言关键字—-sizeof 、typedef、const、static、register、extern、#define

    关键字:sizeof 、#define、typedef、const、static、register、extern

    sizeof

    1. 作用:求数据所占得内存空间大小  

    2. 本质:求数据得类型所占的内存空间大小

    3. 格式:size_t sizeof(数据)

    4. 返回值:数据所占的内存空间大小,单位:字节

    #include<stdio.h>

     int main()

    {

           char a ='A' + 1;

             int len;

         len = sizeof(a);  

           printf("%d ",len);

           printf("%d ",sizeof(a));

           printf("%d ",sizeof(int));

           printf("%d ",sizeof(len));

           printf("%d ",sizeof(float));

           printf("%d ",sizeof(double));

    }

     #define宏定义

    其定义的一般形式为:

    (1)无参宏:#define  标识符  字符串(字符串可以是常数、表达式、格式串等)

    #define M  (y*y+3*y)   //表示用M代替表达式(y*y+3*y) 

    (2)有参宏:#define 宏名(形参表) 字符串

    #define M(y)  (y*y+3*y)   //表示通过M(y)把实参传递给给达式(y*y+3*y) ,例如M(5)== 5*5+3*5

    typedef(类型定义符)  ---->> type define

    语法:

      typedef existing-type new-type;
    

     关键字typedef 允许你从一个现有的类型中创建一个新类型.

    eg: typedef    int    INTEGER

    这以后就可以用INTEGER来代替int作为整型变量的类型说明符了;

    其中原类型中含有定义部分,新类型名一般用大写表示,以便于区分;

    有时也可以用宏定义#define来代替typedef的功能,但是宏定义是由预处理完成的,而typedef则是在编译时完成的,后者更加灵活方便。

    1.typedef它的对象必须是类型

    2.作用:给类型取一个"别名"

    3.格式:   typedef  类型  别名(标识符);

    const

    关键字const用来告诉编译器一个一旦被初始化过的变量就不能再修改.

  • 相关阅读:
    全链路压测(4):全链路压测的价值是什么?
    基于SVN的版本范围汇总
    一篇值得思考的职业教育之路!
    分享35个讨人喜欢的漂亮进度条UI设计
    转一篇难得的好文章CPU流水线的探秘之旅
    超棒的获奖动物摄影作品集
    解决web.py在SAE云中的Session使用问题
    2012年度最新免费web开发设计资源荟萃
    Endless icon: 每天都更新的图标集
    不容错过的超棒Javascript日期处理类库Moment.js
  • 原文地址:https://www.cnblogs.com/jacklong-yin/p/9609495.html
Copyright © 2011-2022 走看看