一、c语言的基本数据类型

   

   基本的数据类型:字符型char一般占用一个字节

                    ××× int 可以有short,long修饰

                    signed和unsigned可以修饰 char和×××

              浮点型:float,double

---------------------------------------

c语言跟java中:数据类型占位不一样,另一个方面就是c中的数据类型长度跟系统有关系不是绝对固定

---------------------------------------

二、基本运算符优先级 

  1. 优先级  运算符  名称或含义     使用形式       结合方向       说明 
  2.  
  3. 1       []      数组下标       数组名[常量表达式]     左到右  
  4.  
  5.         ()      圆括号  (表达式)/函数名(形参表)             
  6.  
  7.         .       成员选择(对象)       对象.成员名            
  8.  
  9.         ->      成员选择(指针)       对象指针->成员名               
  10.  
  11. 2       -       负号运算符     -表达式 右到左  单目运算符 
  12.  
  13.         (类型)  强制类型转换   (数据类型)表达式               
  14.  
  15.         ++      自增运算符     ++变量名/变量名++              单目运算符 
  16.  
  17.         --      自减运算符     --变量名/变量名--              单目运算符 
  18.  
  19.         *       取值运算符     *指针变量              单目运算符 
  20.  
  21.         &       取地址运算符   &变量名        单目运算符 
  22.  
  23.         !       逻辑非运算符   !表达式        单目运算符 
  24.  
  25.         ~       按位取反运算符 ~表达式        单目运算符 
  26.  
  27.         sizeof  长度运算符     sizeof(表达式)         
  28.  
  29. 3       /       除      表达式/表达式  左到右  双目运算符 
  30.  
  31.         *       乘      表达式*表达式          双目运算符 
  32.  
  33.         %       余数(取模)   整型表达式/整型表达式          双目运算符 
  34.  
  35. 4       +       加      表达式+表达式  左到右  双目运算符 
  36.  
  37.         -       减      表达式-表达式          双目运算符 
  38.  
  39. 5       <<      左移    变量<<表达式   左到右  双目运算符 
  40.  
  41.         >>      右移    变量>>表达式           双目运算符 
  42.  
  43. 6       >       大于    表达式>表达式  左到右  双目运算符 
  44.  
  45.         >=      大于等于       表达式>=表达式         双目运算符 
  46.  
  47.         <       小于    表达式<表达式          双目运算符 
  48.  
  49.         <=      小于等于       表达式<=表达式         双目运算符 
  50.  
  51. 7       ==      等于    表达式==表达式 左到右  双目运算符 
  52.  
  53.         !=      不等于  表达式!=表达式        双目运算符 
  54.  
  55. 8       &       按位与  表达式&表达式  左到右  双目运算符 
  56.  
  57. 9       ^       按位异或       表达式^表达式  左到右  双目运算符 
  58.  
  59. 10      |       按位或  表达式|表达式  左到右  双目运算符 
  60.  
  61. 11      &&      逻辑与  表达式&&表达式 左到右  双目运算符 
  62.  
  63. 12      ||      逻辑或  表达式||表达式 左到右  双目运算符 
  64.  
  65. 13      ?:      条件运算符     表达式1? 表达式2: 表达式3    右到左  三目运算符 
  66.  
  67. 14      =       赋值运算符     变量=表达式    右到左  
  68.  
  69.         /=      除后赋值       变量/=表达式           
  70.  
  71.         *=      乘后赋值       变量*=表达式           
  72.  
  73.         %=      取模后赋值     变量%=表达式           
  74.  
  75.         +=      加后赋值       变量+=表达式           
  76.  
  77.         -=      减后赋值       变量-=表达式           
  78.  
  79.         <<=     左移后赋值     变量<<=表达式          
  80.  
  81.         >>=     右移后赋值     变量>>=表达式          
  82.  
  83.         &=      按位与后赋值   变量&=表达式           
  84.  
  85.         ^=      按位异或后赋值 变量^=表达式           
  86.  
  87.         |=      按位或后赋值   变量|=表达式           
  88.  
  89. 15      ,       逗号运算符     表达式,表达式,…       左到右  从左向右顺序运算 
  90.  
  91. 说明: 
  92.  
  93. 同一优先级的运算符,运算次序由结合方向所决定。 
  94.  
  95. 简单记就是:! > 算术运算符 > 关系运算符 > && > || > 赋值运算符 
  96.  
  97.