C语言基础:字面量与常量解析

需积分: 0 0 下载量 79 浏览量 更新于2024-08-24 收藏 838KB PPT 举报
"本文档介绍了C++编程语言中的字面值和常量,以及与C语言相关的背景知识,包括C语言的历史、特点、优缺点、基本概念和编译过程。同时,提到了GCC编译器及其使用选项,以及在简单的Hello World程序中体现的语言特性。" 在C++编程中,字面值和常量是编程中不可或缺的元素,它们代表了不可改变的值。整数常量有多种类型: 1. 整型:如`3`,默认情况下被视为`int`类型。 2. 浮点型:`3.5`被视为`double`,而`3.5f`表示`float`。 3. 长双精度浮点型:`3.5L`代表`long double`。 4. 长整型:`35L`是`long int`的表示方式。 5. 长长整型:`35LL`表示`long long`。 6. 无符号整型:`35u`是`unsigned int`,而`35UL`为`unsigned long`。 此外,C++还支持八进制和十六进制表示法: - 八进制:前缀`0`,如`0377`。 - 十六进制:前缀`0x`,如`0x12ab`。 C语言,作为C++的基础,由Dennis Ritchie在1973年为Unix系统创建,后来成为ANSI和ISO标准。C语言以其高效、可移植和灵活性著称,但也因其松散的错误检查和潜在的难以理解和修改而受到批评。C语言的特点包括底层性、小型化、包容性和非强类型性。 编写C程序的基本步骤包括预处理、编译和连接。例如,一个简单的C程序会包含`#include`指令(预处理)、`main`函数和其他函数(如`printf`,这是库函数的一部分)。编译过程使用GCC(GNU Compiler Collection),GCC是多语言的编译器,支持C、C++等,广泛应用于各类操作系统。GCC有许多编译选项,例如`-c`用于编译源文件为目标文件,`-o`指定输出文件名,`-std`指定遵循的C标准,`-pedantic`和`-Wall`分别用于严格遵循标准和显示所有警告。 在"Hello World"程序中,`#include<stdio.h>`是预处理指令,引入了标准输入输出头文件;`main`函数是程序的入口点;`printf`函数是库函数,用于输出字符串。这展示了C语言的基本结构和语句使用。