初识c语言(续)

三、编译器

    负责把人能看得懂的记录着代码的文件,翻译成计算机能看得懂的二进制文件,由预处理器、编译器、链接器组成、

    gcc 是由GNU社区为了编译Linux内核代码而开发的一款免费的编译器

    gcc常用的编译参数:

        -E            只显示预处理的结果到终端

        -std=gnu99    设置c99语法标准

        -c            只编译不链接

        -o            指定编译结果的名字 -> -oname / -o name

        -S            生成汇编代码

        -I            指定头文件的加载路径  -I  加载路径

        -wall         尽可能多地产生警告

        -werror       把警告当错误处理

        -l            指定要加载的代码库文件  -lm  使用数学库

四、c代码变成可执行文件的详细过程:

    1、预处理    把源文件翻译成预处理文件

        gcc -E name.c    只显示预处理的结果到终端

        gcc -E name.c -o name.i  生成以.i结尾的预处理文件

    2、编译      把预处理的文件翻译成汇编文件

        gcc -S name.i    生成以.s结尾的汇编文件

    3、汇编      把汇编文件翻译成二进制的目标文件

        gcc -c name.s    生成以.o结尾的目标文件

    4、链接      把若干个目标文件合并成一个可执行文件

        gcc a.0 b.o c.o ...  默认生成a.out可执行文件

五、c语言的文件类型:

    .c       源文件

    .h       头文件

    .h.gch   头文件的编译结果文件,它会被优先使用

    .i       预处理文件

    .s       汇编文件

    .o       目标文件

    .a       静态库文件

    .so      共享库文件

六、存储空间的单位

    bit  比特      一个二进制位,只能存储0或者1,计算机中存储数据的最小单位

    byte 字节      八个二级制位,计算机存储器描述存储容量的基本单位

    KB   1024字节  

    MB   1024KB

    GB   1024MB

    TB   1024GB

    PB   1024TB

七、数据类型

    为什么要对数据进行分类?

        1、现实生活中的数据本身就自带类别属性

        2、对数据进行分类可以节约存储空间、提高了运行速度

   

    c语言中数据分类为两大类:自建(程序员自己设计的类型:结构、联合、类)和内建(c语言自带的类型)

        注意:运算符 sizeof 可以计算类型、变量的字节数

        整型:

            signed    有符号(0正数1负数)     多少字节         范围

                signed char                   1           -128~127

                signed short                  2         -32768~32767

                signed int                    4            正负20亿

                signed long                  4/8        

                signed long long              8       正负9开头的19位整数

            unsigned  无符号

                unsigned char                 1            0~255

               

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值