C语言学习day2

1.进制转换

       1. 二进制、八进制、十六进制向十进制

            对应位*对应位的权值求和

        2.十进制向二进制、八进制、十六进制

            十进制除以进制数得到的余数逆序排列

2.程序如何在c语言中被运用

        1程序(外存中)
        2执行(加载到内存中)
        3程序运行结束(回收内存空间)

3.数字在内存中的存储

      1.正数

          存放相应的二进制数

       2.负数

                    a.原码

                     b.反码

                     c.补码

4.gcc编译的流程步骤

        1预处理(处理和#有关的相关代码)

                  a头文件展开:#include

                  b宏定义替换:#define M 100

                   c条件编译  eg :#if ;#ifdef

                gcc -E filename.c -o filename.i

         2.编译 :将c语言程序编译成汇编代买

               gcc -S filename.c -o filename.s

          3汇编:将汇编代码编译成二进制代码

                gcc -c filename.c -0 filename.o

           4链接:将多个二进制代码链接成为一个可执行程序

                gcc filename.c -o filename      

5基本数据类型

整数类型
    名称   占内存空间          值域范围存储方式
short(短整型)2个字节-32768 - 32767   补码
unsigned short(无字符短整型)2个字节空间  0 - 65535  对应的二进制
int(整形) 4个字节空间    -21亿 - 21亿 补码
unsigned int:   无符号整形  4个字节空间   0 - 42亿 对应的二进制
   long:  长整型     8个字节空间 -2^63 - 2^63 -1  补位
     unsigned long:  无符号长整型 8个字节空间 0 - 2^64 对应二进制

浮点数类型
    名称     占内存空间大小 值域范围存储方式 
 float   单精度浮点数类型(最多表示6-8位有效数字)4个字节

-3.4*10^38 - 1.18*10^-38

1.18*16^-38 - 3.4*10^38

1+8+23
double  双精度浮点数类型(最多表示12-14位有效数字)8个字节

1.18*16^-38 - 3.4*10^38

  2.23*10^-308 - 1.80*10^308

1+11+52

                                                            字符型

名称内存空间大小 值域范围    存储方式
      unsigned char 1个字节  0 - 255  存储字符在ASCII码表中对应数字的二进制形式 
  signed char   1个字节  -128 - 127 

           

                            

逻辑类型
 名称   内存空间大小     值域范围      存储方式
   泊尔类型 bool   1个字节 true        false   0 1

       6.常量和变量

        1.常量: 在程序运行过程中值不允许发生改变的量
        2.变量: 在程序运行过程中值可以发生改变的量
        3.表达式:由一个或者多个运算符连接的变量和常量组成的式子

1.整形常量:
        int

 2.整形变量: 

  1.变量定义的形式:
                数据类型 变量名;

                1.变量名可以由字母、数字、下划线构成不能以数字开头
                2.变量名不能与C语言关键字重名
                3.变量名最好不要与库函数重名
                4.变量名最好是见名知意 

3.浮点型常量:默认double

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值