C语言小细节(一)

  • =和==
    • c语言中=用作赋值运算,==用作比较
    • 由algol派生来的编程语言将:=作为赋值运算,=作为比较
  • &、|、&&和||
    • &和|是按位与和按位或运算符,例如两个整型进行按位运算,则将其4字节(x86)共32位依次进行与、或运算,得到最终结果
    • &&和||是逻辑与和逻辑或运算,将非0的值全当做1,进行逻辑运算后最终的结果只能为0或者1
    • &也可以取地址运算,此时&后面跟的是一个变量
  • “贪心法”
    • 编译器会尽可能地将多的字符当做一个符号,因此会带来表达式的二义性
    • 例如i---j,通过VS2017编译,会将其按照i-- - j进行计算,因此在代码编写过程中应尽可能规范
  • 整型常量
    • 0开头的数字计算机默认为八进制
    • 0x开头的数字计算机默认为十六进制,0X输出为大写
  • 字符和字符串
    • 字符由单引号‘’括起的单个字符
    • 字符串由双引号“”括起的一个或多个字符
    • 字符和字符串最大的区别在于,字符串结尾包含‘\0’

猜你喜欢

转载自blog.csdn.net/xiaoxiaozhunaoke/article/details/89740861
今日推荐