理解C语言指针变量的关键点与历史发展

需积分: 29 4 下载量 66 浏览量 更新于2024-08-19 收藏 5.94MB PPT 举报
"C语言编程,谭浩强版教程,指针变量定义注意事项,C语言历史" 在学习C语言时,指针是至关重要的一个概念,它允许我们直接操作内存地址,提升程序性能和灵活性。在定义指针变量时,有两个关键点需要特别注意: 1. 指针变量前的“*”符号:这个星号(*)并不表示乘法运算,而是用来声明该变量的类型为指针类型。例如,`float *pointer_1;` 这条语句声明了一个名为pointer_1的指针变量,它能够存储浮点型数据的内存地址。这里的"pointer_1"是变量名,而"*pointer_1"则表示被指向的数据类型。 2. 指针变量的基类型指定:在定义指针变量时,必须明确指针将要指向的数据类型,如整型(int)、浮点型(float)等。这样做是为了让编译器知道指针能够正确地处理对应类型的数据。例如,如果定义了一个整型指针`int *pointer_1;`,就不能将它赋值为浮点型变量的地址,如`float a; int *pointer_1; pointer_1 = &a;` 这样的赋值是错误的,因为指针pointer_1预期存储的是整型变量的地址,而不是浮点型变量a的地址。 C语言起源于1970年代,由贝尔实验室的Dennis M. Ritchie在B语言的基础上开发,最初用于编写UNIX操作系统。C语言以其简洁高效,接近硬件特性而受到欢迎,但早期版本的B语言过于简单且缺乏数据类型检查。随着C语言的发展,它逐渐演变为一个独立的语言,广泛应用于各种计算机平台,尤其是通过ANSI和ISO的标准化,C语言的功能和语法得到了进一步的规范和完善,成为全球范围内广泛使用的编程语言。 C程序通常包括以下几个部分:源代码文件、预处理、编译、链接和最终执行。开发者需要先编写源代码,然后通过预处理器处理宏定义和其他预处理指令,接着编译器将源代码转换为目标代码,再通过链接器将目标代码与库文件结合生成可执行文件。最后,在计算机上运行这个可执行文件,完成程序的执行。 C语言具有以下特点: - 结构化编程:支持函数和控制结构,便于编写清晰、模块化的程序。 - 靠近硬件:可以直接访问内存,进行位操作,适合编写底层系统软件。 - 高效性:由于C语言编译后的代码直接调用硬件,因此运行速度快。 - 可移植性:由于其标准定义明确,C程序可以在多种不同的计算机系统上编译和运行。 在实际编程中,为了确保代码的兼容性和可靠性,开发者应该熟悉所使用的C语言编译系统的具体实现和特性,例如对某些特定功能的支持情况。谭浩强版的C语言教程是一个经典的入门教材,它详尽地讲解了C语言的基础知识和编程技巧,对于初学者来说是一个很好的学习资源。