C语言数据类型及运算符

上节课内容回顾:


                           整型  :短、长


基本数据类型       基本     实型  :单精度 双精度


                           字符型 :char


                   构造    枚举  
 
                           结构体


                           共同体
  
                   指针    地址,内存地址




                   Null    0


    
                   定义类型  typedef


=============================================
常量:值不能发生改变  整型常量、字符常量


      数制转换问题 (二进制  八进制0  十进制  十六进制0x)


                          1010111010


      数位:数码的位置
      基数:0-1  0-7  0-9 这些范围都叫基数
      位权:2^0  2^1 


      进制的转换问题:
      ........Word文档


     
变量:用来存储数据,内容可变




===========================================
输入: 
1)scanf("格式控制",&变量名)      a = %d     a = 19回车
2)getchar(变量名)


输出:
1)printf("格式控制",变量名)  
2)putchar(变量或者字符串)    putchar("\n");


理解表达式以及其相关概念


   表达式的基本概念:
   
       数字、字母、运算符、标点符号组成 有一个确定的结果
  
运算符:


    算术运算符、关系运算符、逻辑运算符、位运算符、条件运算符、指针运算符、逗号运算符、赋值运算符、特殊运算符、求字节运算符


    算术运算符:+ - * / %
    关系运算符:> < >= <= == != 
    逻辑运算符:&& || !
    指针运算符:& 取地址  -> 指针执行  *定义指针变量或者获取指针变量的值


    ......


    运算符的优先级:


    !  >  算术  > 关系   >逻辑  > 赋值
------------------------------------->  由高到底


增量和减量运算符


    单目运算(自增、自减运算符)   ++变量     --变量

1)++ -- 后面一定是一个变量
2)++ -- 都可以实现值的+1或者是 -1
3)++i i++  区别 ++i(先将i的值+1,然后在使用变量i) i++(先使用变量i的值,然后再进行值+1)

 
运算中的类型转换




    1)强制类型转换         格式:(类型)变量     把当前变量按照指定的类型强制转换

2)自动转换             

   赋值时,两边类型若不一致,则按以下规则转换:
将实型数据(无论单,双精度)赋给整型变量时,舍弃小数.
整型数据赋给实型变量,数值不变,但按实数形式存放.
字符型数据赋给整型变量时:
(1)字符无符号整型变量,则存入低8位,高8位补零。
(2)字符带符号整型变量,则字符高位扩展。
long int  int 则高16位截断。





    
   
    

你可能感兴趣的:(感受)