第一章 词法陷阱

  1. =(赋值运算)不同于 ==(比较运算符)
    二者经常互相误写。

  2. &(按位与运算符) 和 | (按位或运算符)不同于 &&(逻辑与运算符) 和 ||(逻辑或运算符)
    程序员易因为其他语言的影响而犯错。

  3. 词法分析中的“贪心法”
    单字符符号:如 / 、*、=
    多字符符号:如 /*、==
    编译器将程序分解成字符的方法。
    符号的中间不能嵌有空白(空格符、制表符、换行符)。
  4. 整形常量
    如果一个整形常量的第一个字符是数字0,那么该常量被视为八进制数。
    例如:014 转换为十进制就是12
    如果:018、019 则编译器报错。
    有时候,在上下文中,为了格式对齐的需要,可能无意中将十进制数写成了八进制数。
  5. 字符与字符串
    单引号 双引号 含义迥异
    单引号引起的字符,实际上代表的是一个整数值,整数值对应于字符集中的序列值。
    双引号引起的字符串,代表的是一个指向一个无名数组起始字符的指针,该数组被双引号之间的字符串以及一个额外的二进制为零的’\0’初始化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值