C/C++程式设计基础与关键概念

需积分: 9 1 下载量 149 浏览量 更新于2024-07-29 收藏 393KB PDF 举报
"C/C++程式語言講義" 这篇C/C++程式語言講義涵盖了程式设计的基础知识,包括变量、指针、运算符、数组等核心概念。以下是对这些知识点的详细解释: 1. 变量(Variable): 在C/C++中,变量是存储数据的容器。变量名必须遵循一定的命名规则,如只包含0-9、A-Z、a-z和下划线,并且不能以数字开头。变量的声明通常包括类型(如int、float、double)和变量名,例如`int m, n;`。 2. 指针(Pointer): 指针是C/C++中的重要特性,它存储的是内存地址。可以声明一个指针变量,如`int *ptr;`,然后通过取地址运算符`&`获取变量的地址,如`ptr = &c;`。指针可以用来间接访问和修改变量的值。 3. 运算符(Operators): C/C++支持多种运算符,如赋值运算符`=`, 逻辑运算符`&&`, `||`, 位运算符`&`, `|`, `^`, 等。例如,`int m, n; m = 5; n = 10; m = m + n;`使用了赋值和加法运算符。 4. 预定义关键字(Reserved Words or Keywords): C/C++有一些预定义的关键字,如`if`, `else`, `for`, `while`, `switch`, `case`, `break`, `return`等,它们有特殊的含义,不能用作自定义标识符。 5. 数据类型(Data Types): C/C++有基本的数据类型,如`char`, `int`, `float`, `double`等。`char`用于存储单个字符,`int`用于整数,`float`和`double`用于浮点数。此外,还有`sizeof`运算符用于获取数据类型的大小,如`sizeof(float)`。 6. 数组(Array): 数组是一组相同类型的数据集合,可以通过索引来访问。例如,`float array[10];`声明了一个包含10个浮点数的数组。数组的元素可以通过`array[i]`来访问,其中`i`是0到数组长度减1的整数。 7. 指针与数组的关系: 指针可以用来操作数组,数组名其实是一个指向数组首元素的指针。例如,`float *fptr = array;`将`fptr`设置为指向数组`array`的第一个元素。通过`fptr + k`可以访问数组的第`k`个元素。 8. sizeof运算符: `sizeof`运算符返回一个类型或变量所占用的内存大小,如`sizeof(float)`返回`float`类型占用的字节数,`sizeof(f)`返回变量`f`的大小。 9. 指针运算: 指针加上一个整数`k`,如`pointer+k`,会得到新的指针地址,这个新地址是原始地址加上`k`乘以指针所指向类型大小的距离。这允许我们遍历数组或结构体。 10. 数组声明: 在C/C++中,数组声明可以是`float array[]`或`float *array`,两者等价,但推荐使用`float array[]`,因为它更清晰地表达了数组的概念。 这份讲义还可能包含了其他高级主题,如函数、结构体、类、文件I/O等,这些都是C/C++编程中的关键部分。学习和理解这些基础知识对于成为一名熟练的C/C++程序员至关重要。