C语言编程陷阱:词法陷阱

简介: 推荐一个零声学院免费教程,个人觉得老师讲得不错, 服务器课程

1.词法陷阱


  • =不同于==


  • ==和=误写导致程序运行出现问题
  • &和|不同于&&和Ⅱ


  • 贪心法、大嘴法


  • 每一个符号应该包含尽可能多的字符


  • 从左到右—个学符—个字符地读入,如果该字符可能组成—个符号,那么再读入下一个字符,判断已经读入的两个字符组成的字符串是否可能是一个符号的组成部分;如果可能继续读入下—个字符,重复上述判断,直到读入的字符组成的字符串已不再可能组成个有意义的符号。
  • 如果编译器的输入流截止到某个字符都已经被分解为—个个符号,那么下—个符号将包从该字符之后可能组成一个符号的最长字符串。


  • 注意:除了字符串和字符常量,符号的中间不能嵌有空白(空格符、制表符、换行符)


整型常量


8进制问题

字符和字符串


有单引号引起的一个字符实际上表示个整数。整数值对应与该字符在编译器采用的字符集中的序列值。


  • 单引号和双引号涵义迥异但是编译系统并不会检测报错


  • 由双引号引起的亨符串,代表的却是—个指向无名数组起始字符的指针,该数组被双引号之间的字符以及—个额外的二进制为零的字符\0’初始化。


  • 整型数(32bit)—般可以容纳多个字符,因此有的C编译器允许一个字符常量(字符串常量)中包括多个字符。


  • 被//包惠起来的""为注释的—部分,被”“包裹起来的//属于字符串的一部分


  • 推荐一个零声学院免费教程,个人觉得老师讲得不错, 服务器课程
目录
相关文章
|
19天前
|
网络协议 程序员 编译器
C语言:编程世界的基础与魅力
C语言:编程世界的基础与魅力
|
2月前
|
监控 网络协议 API
C语言系统编程
C语言系统编程
|
2月前
|
Linux C语言 开发者
Linux系统下C语言的高阶编程
Linux系统下C语言的高阶编程
15 0
|
2月前
|
存储 C语言 索引
掌握多维数组,让你的C语言编程技能暴涨!
掌握多维数组,让你的C语言编程技能暴涨!
|
2月前
|
存储 编译器 程序员
汽车电子行业的 C 语言编程标准
汽车电子行业的 C 语言编程标准
66 0
汽车电子行业的 C 语言编程标准
|
2月前
|
存储 人工智能 安全
C语言:选择+编程(每日一练Day15)
C语言:选择+编程(每日一练Day15)
57 2
|
19天前
|
编译器 C语言 C++
C语言,C++编程软件比较(推荐的编程软件)
C语言,C++编程软件比较(推荐的编程软件)
|
2月前
|
C语言
C语言:选择+编程(每日一练Day13)
C语言:选择+编程(每日一练Day13)
37 0
|
7天前
|
C语言
基础C语言编程题
基础C语言编程题
5 0
|
11天前
|
编解码 算法 数据可视化
【C 言专栏】运用 C 语言进行图形编程
【5月更文挑战第3天】本文探讨了C语言在图形编程中的应用,介绍了基础概念和常用图形库如OpenGL和SDL。通过初始化环境、绘制图形、处理用户输入及更新显示等步骤,阐述了图形编程过程。同时,文章提到了性能优化、兼容性处理和复杂图形绘制的挑战,以及通过实际游戏案例分析应用。随着技术发展,C语言图形编程在跨平台和移动设备上的前景广阔,鼓励读者深入学习和创新。
【C 言专栏】运用 C 语言进行图形编程