C语言 从零开始 最基本最详细 (2) 数据类型

1.    四种基本的数据类型
 a.算术类型 包括了浮点型数据和整型数据
    整型类型:unsigned/signed int unsigned/signed short
        unsigned/signed long  unsigned/signed
        unsigned 无符号 signed 有符号
       
      注:    char 也属于整型
        原因:其含义只是数值
        对应了一个ASCII码表示的字符
        使用了一个数据来表示一个字符 只是这个数据占用一个字节的空间
     
      我的理解:char a = '0';   此时'0'是按字符类型存入 变量 a 的八位中
       也就是说 字符格式的 '0' 与整型 0不可简单的划等号
       数据存储要根据按相应的格式 按格式存储
 
 b.枚举类型  其本质也是一个 整型的算术类型 被用来定义在程序中只能赋予一定离散型数据的变量
     有转载的博客专门讲
 
 c.void类型  即空值类型 主要有以下的三个用法
      1、用做函数返回值类型代表该函数无返回值
       void main() 表示这个main 函数没有返回值
      2、用函数参数时 表示该函数无参数吧函数无参数时 ()内可以位空
       void main() 表示无参数
       void main(void) 表示函数无参数
      3、void *p;
       含义是定义了一个void* 类型的指针 这个指针被称为万能指针
      注意:
       void a;// void 是空值类型 定义一个变量说明这个变量
         没有可取的值 就无意义 语法不支持。
 
 d.派生类型  即表示构造数据类型
      包括: 指针* 数组类型[] 结构体类型struct 共用体类型union
 
2.进制转化:
 /*
 十进制转其他进制
  除以进制一次从下往上取余
 二进制 转八进制
  每三位对应一个八进制 从最低位开始对应
 二进制 转16进制
  每四位对应一个16进制 从最低位开始对应
 其他的转化 进制转化为10进制 每一位分别乘以权重相加即可
  权重 就是进制的位次方 位次方从0开始!
 */
 注: 进制之间转化 都以 十进制为媒介  没有简单方法 最多化成二进制

3.常量 定义
 常量:在整个程序的运行过程中其值不可改变的量
    3   3.14  10e3       0x12             0234
    整      浮点      整(16进制)     整(8进制)
    相应的变量的意思就显而易见了
 
 标识一个数据或者函数的符号——标识符
  1、由字母 下划线 与数字组成
  2、必须以字母或者下划线开头
  3、区分大小写 不能与关键字重名
 a.定义符号常量:
  #define PI 3.14
 
 b.定义字符常量
  char temp = 'a';
  用'' 单引号引起来的若干字符就是一个字符常量
  ex: 'A' 'a' '\n' '\t'
    
      关于字符常量
   
    1.Linux下
    字符的存放形式在内存中是以ASCII码的形式存放的,在终端中可以使用
    在线帮助 man 手册查看 查看方式:
       
        man ascii
       
    按 q 退出
    
    2.转义字符 :
     '\n' 换行
     '\t' 横向制表符 就相当于tab
     '\v' 纵向制表符
     '\\' 就是一个\
     '\'' 就是一个单引号
     '\"' 就是一个双引号
    
 c.浮点常量
   
  浮点常量不加后缀f时  并不是float 而是double  --> 怎么理解?
  
  直接使用  浮点常量   0.1   0.1 是什么类型?   double类型
  
  注意:  float 严格与 %f  或者后缀f对应
    double严格与 %lf 或者后缀lf对应
    没有后缀的浮点常量直接默认为double
  
  关于有限小数四舍五入小技巧:  输出格式设为 %.3f 代表的意思是
        输出小数位为3的float类型数据  自动四舍五入
  
  十进制表示: 1.02 69.35 45.2 0.1236 都是浮点常量
  指数表现形式:由十进制数 加上阶码组成 中间用e or E 隔开
  
4.数据的存储
             太长  懒得写了  百度去吧
  
 
 
 
 
 
 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值