转义字符 。运算符和表达式的相关知识

一、转义字符

   1、  'n'  

//字符


   2、'\n'

//一个字符  ---- 换行效果 --- 换行符 


   3、'\t'

//制表符 ,使输出结果后退一个tab位。

    
   4、'\b'

//回退   ,将当前位置移到前一列

     
  5、 '\r'

//回车 ,将当前位置移到本行开头。

6、‘\f’

换页,将当前位置移到下页开头

7、\ddd。

1到3位八进制数所代表的字符

使用方式如下,表示输出十进制数65代表的八进制数101。

8、\xhh。

1到2位十六进制数所代表的字符

使用方式如下,表示输出十进制数65代表的十六进制数x41。

二、算术运算符

       常见的运算符

       (一)+

       (二)-

       (三)*

       (四)/     除法。 

       注:
           1.如果是两个整型数 相除 效果相当于是整除
           2.程序出错 
             编译时 出错  --- 语法问题 
             运行时 出错  --- 逻辑问题 
           3.除法运算 的 被除数不能为 0

        (五)、%   求余。

        注:
           1.求余运算的运算数 必须是 整型 
           2.被(除)操作数 不能为 0 


           3.求余运算的结果的符号 取决于 左操作数 

因为左操作数为a=10,故求余结果为正数。

因为左操作数为a=-10,故求余结果为负数。
           应用:
          Ⅰ.判断一个数 奇数 偶数
           
                n%2 == 1 
                n%2 == 0
           Ⅱ.产生伪随机数

              a%N    [0~N-1]

         函数:rand

        1、使用rand函数需要头文件   #include <stdlib.h>

          2、  int rand(void); //函数原型 
            功能:
                 伪随机数产生器 
            参数:
               void 表示不需要提供(实际)参数
            返回值:
               就是 产生的随机数的值

         3、  产生随机数还需要用到 #include <time.h>

          time_t time(time_t *tloc);
            功能:
            获取当前时间的秒数 
            参数:
            tloc 需要一个指针 
               NULL 
            返回值:
            返回秒数 

(六)++自增

         1、  a++   //后置++  
               先用后加
          2、++a   //前置++
               先加后用 

        注意:


        1.   运算规则 ,单独使用时,没区别 
              参与到别的运算中时,此时运算规则发挥作用 
        2.   运算数必须是个左值 

          (左值:  可以被定位的 lvalue   --- localtionalble   --- 变量 )
          (右值:  不能被定位的     --- 常量 ,表达式)

             判断时可以用&取地址运算。如&a。

          3、贪心原则:
           从左到右,逐个扫描字符,
           将字符尽可能多的结合成c语言的运算符

列题:Ⅰ. i+++i

            运用贪心原则则上式应为:(i++) + i
           Ⅱ. i+++++i

            运用贪心原则则上式应为:((i++)++)+ i。但在编译时会报错。因为中间的++无法与左右任何结合。

   4、.注意 
         在函数参数中,不要对同一个变量连续多次 ++ -- 

    (七)学习运算符

             需要注意:1、优先级 
                               2、运算数的个数 
                               3、结合性

三、表达式

            由 运算符 和 运算数 构成 字符序列 

        注意:
        表达式都是有值(结果),
        表达式都是有数据类型的

    1、隐式类型转化:


           从右向左 必转 
           从下到上 不同精度的类型 混合运算时,低精度 往高精度转

该程序会输出yes。a会往高精度的b转化变成unsigend。

通过运用隐式转化,可以达到输出结果为12.34

 四、赋值运算=

                  运算数 = 运算数 
  
                  右运算数 给到 左运算数 
   int a;
  
     a = 10  //赋值运算表达式 
            //注意:
            赋值运算  左运算数 必须是 左值 
           //表达式的结果 --就是 左运算数的值


(一) 不同类型的数值间混合赋值

        1、 高精度 =>低精度

               double/float => int    ---- 精度丢失       

         2、长类型 => 短类型   --- 高位截断

                int => short 

3. 短类型 => 长类型

           无符号 短类型 => 长类型   高位补0
           有符号 短类型 => 长类型   高位补 符号位

五、逗号运算:

       顺序求值运算 

       表达式1,表达式2 ,......,表达式n 
       如:1+2,3+4     //结果 = 整个逗号运算表达式中,最后一个表达式的结果   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值