C陷阱与编程学习笔记

1. 整型常量

如果一个整型常量的第一个字符是数字0, 那么该常量将被视作八进制数。因此10与010的含义是不同的。

2. C语言词法分析中的“贪心法”

由于c语言的符号中存在单字符符号和多字符符号,所以编译器的在读入字符的时候必须作出判断,解决这个问题有一个很简单的规则:每一个符号应该包含尽可能多的字符,这就是所谓的“贪心法”。

所以,a-->0会被解释为(a--) > 0, 而不是a- (->0)

你可能感兴趣的:(C陷阱与编程学习笔记)