C语言基础入门:宏定义与const区别

需积分: 0 0 下载量 40 浏览量 更新于2024-08-03 收藏 16KB MD 举报
本篇学习笔记主要关注C语言的基础知识,涵盖了宏定义、常量、格式化输出、转义字符以及自增自减运算符等内容。 首先,宏定义部分介绍了`#define`关键字的用法,它允许程序员预先定义标识符,如`#define BUFFER_SIZE 100`。宏定义的本质是在预处理阶段通过文本替换的方式工作,但需要注意的是,宏可能会影响运算符的优先级,所以涉及数值计算时需使用括号确保正确性。另外,宏定义的名称通常采用全大写字母,且宏名一旦定义就不能更改,且它们不会占用程序的存储空间。相比之下,`const`关键字用于声明常量,提供类型检查,且可以在编译和运行时进行调试。 接下来讨论了格式化输出,包括`%d`用于十进制、`%ld`表示长整型、`%x`十六进制、`%c`字符以及`%s`字符串格式。这些格式符用于控制输出的显示方式,并介绍了常用的转义字符,如`\n`用于换行和`\t`代表水平制表。 自增和自减运算符也是C语言基础的重要组成部分。`i++`和`i--`是前缀和后缀形式,它们分别表示在赋值前或赋值后增加或减少1。例如,`i++`的操作顺序是先存储当前值,然后递增,返回递增后的值。而`++i`则是先递增,再返回值。同样,`i--`和`--i`也有类似的处理逻辑。 总结起来,这篇笔记详细讲解了C语言中的基础概念,包括宏定义的使用及其注意事项,格式化输出的重要性,以及自增自减运算符的实现细节。这对于初学者理解和掌握C语言编程语言至关重要,有助于他们在实际编程过程中避免常见错误并提高代码质量。