Linux C程序数据类型、运算符和表达式

一、Linux C数据类型

  数据类型主要分为四大类:

1.基本类型:整型、浮点型、字符型、枚举型,而整型包括基本型,长整型,短整型,无符号整型;浮点型则包括单精度浮点型,双精度浮点型,长双精度型。

2.构造类型:数组类型,结构体类型,共用体类型

3.指针类型

4.空类型

二、数据类型转换

   1.一定要切记不同类型需要先转换后运算,Linux规定在不同数据类型混合运算时char类型必须转换为int类型,float类型必须转换为double类型

  2.强制类型转换,例如:

   (double)a        //表示将变量a的值转换为double类型

    (int)i+j               //表示先将变量i转换为int类型然后在于变量j相加

但还是需要注意这只是中间量进行转化而不是直接转化为你所需要的变量类型,说到底他还是之前初始的变量类型!!!!

*********

  特别注意:

                bool类型转化为整数:true为1,false为0

                整数转为bool类型:非0(!0)为true,0为false

**********

三、运算符及其优先级

优先级           名称            运算符                               结合性

高                  括号            ()[]                              从左到右

                  一元运算         +正 -负 ++,--               从右到左

由下到上      乘除算术        *,/,%                             从左到右

                   加减算术         +,-                                 从左到右

                  大小关系          <,>,<=,>=             从左到右

                  相等关系        ==,!=                          从左到右

                  与逻辑运算符   &,&&                             从左到右

                  或逻辑运算符   |,||                                   从左到右

                  条件运算符      ? :                                   从左到右

                  赋值运算符     =,+=,-=,*=,/=,%=           从右到左

  低            逗号                 ,                                 从左到右

四、表达式

    表达式由运算符和操作数组成,特别注意一定要注意数据类型转换,切记切记!!!!!

 

      例         a(操作数)+(运算符)b(操作数)



你可能感兴趣的:(linux,C)