c语言学习开始之前的一些小知识

  1. int表示基本的整数类型,long,short,unsigned,signed提供基本的整数类型的变式。如unsigned short 或者long long int。

  2. char类型也可以表示较小的整数。

  3. flout,double和long double表示带小数点的数。

  4. bool表示布尔值, complex和_imaginary表示复数和虚数。

  5. %d称为转换说明,指明了在一行中打印整数的位置。

  6. ox或者oX前缀表示十六进制值。

  7. o前缀表示八进制

  8. 二进制补码数的相反数——反转以每一位然后+1

  9. 二进制反码——通过反转位组合中的每一位形成一个负数。

  10. 十六进制用0-15表示数字,由于没有单独数表示10-15,所以用字母a-f来表示,即a=10。例如:十六进制数 A3F表示为1016^2+316的一次方+15*16的零次方=2623(十进制)其中a-f可用大写或者小写来表示。

  11. 二进制反码或按位取反:~
    ~(10011010)//表达式
    (01100101)//结果值
    按位 与 :&——逐位比较两个运算对象,生成一个新值,对于每个位,只有两个运算对象中相应的位都是为1时,结果才为1(从真假方面看。只有当两位都为真时,结果才为真)
    (10010011)&(00111101)//表达式
    (00010001)//结果值
    按位 或:|(类似上面,不做说明)
    (10010011)|(00111101)//表达式
    (10111111)//结果值
    按位 异或:^(类似上面,不做说明)
    (10010011)^(00111101)//表达式
    (10101110)//结果值

  12. 十进制显示数字%d,八进制显示数字%o,十六进制显示数字%x,显示前缀o,ox和oX必须使用%#o,%#x,%#X

  13. 打印unsigned int——使用%u ,打印long类型——使用%ld,如果int和long大小相同使用%d,%lx表示十六进制打印long类型,%lo表示八进制long类型整数。在转换说明中只能用小写。%hd表示十进制显示short类型,%ho表示八进制显示short类型

  14. 在c语言中用单引号扩起的单个字符被称为字符常量

  15. printf()函数中的转换说明决定了数据的显示方式,而不是数据的储存方式。

  16. _bool类型实际上也是一种整数类型。

  17. sizeof是c语言内置运算符。

  18. 双引号的字符序列被称为字符串。

  19. 浮点值的上溢,下溢和NaN——其中NaN指函数行为未定义,函数值将返回。

  • 我想知道这个NaN行为未定义的意思是超出了定义域吗。。。如果我的理解没有错,应该是吧
    2019年1月23号晚
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值