DC-3:c基础

需要注意的知识点:

于取余运算符,结果的符号和%左边的那一个相一致。

         Ex:5%8    余数是5
                 -5%3   余数是 –2    

                 5%-3  余数是 2

一些编译中,有些程序是按照一定规则自动完成的,不需要我们操作。

         'A' + 1 + 0.5   左侧三个数相加,首先会将A转成int类型,即为65,再算65+0.5时,会将65转换成double类型

         得到最后的结果66.5.  数据参加运算前要进行下列转换: char ,short->int ,float -> double ;混合运算时数据           类型由低级-->高级:int,unsigned,long,double。  以上操作被称为隐式转换。

          符号的优先级在这儿就不再累述。

增自减是我们用的很多的一个运算,i++;i--;++i;--i;在进行算术运算的时候,要区别windows下和Linux,对于           Windows来说,程序运行会将所有的++i(--i),先一步进行运算,再进行整个式子的运算,最后再执行i++(i-                  -);例如,int i = 8 ;   y= (++i)  +  (i++)  +  (++i),Windows下算法为10+10+10=30,Linux下算法为                                9+9+10=28。楼主起初猜想可能是数据没有被刷新导致i的值有时候是没有变化的。就像昨天那个缓存区的问              题一样,没有刷新,打印出来的值才会一样。其实,不同的编译器对于式子的编译时不一样,导致最后的结                果不一样。在java中编译器对于i =i++,相当于temp = i ; i = i+1 ; i = temp。

于switch语句,后面接的或者结果必须是数字或者字符。

sizeof()括号中的无论是什么,都不会被编译,在这句命令,只会转成相应的类型。

于像if一样的判断表达式,只有0才是假,所有非0的都为真。


       

   


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值