C++学习笔记(《C++新经典》基础部分)

这篇博客详细介绍了C++中的指针、结构体和命名空间的基本概念。在指针部分,讲解了如何使用指针变量作为函数参数,以及#include命令的使用。结构体部分阐述了结构体的定义、引用、初始化,以及结构体数组和结构体指针的应用。文章还提到了结构体在不同系统间的移植性问题。在C++基本语言章节中,讨论了C++的语言特性,如过程式和面向对象编程,并介绍了命名空间的概念及其在避免名字冲突中的作用,以及基本输入/输出操作。
摘要由CSDN通过智能技术生成

第 9 章 指针

9.2 变量的指针和指向变量的指针变量

9.2.3 指针变量作为函数参数

  1 #include <stdio.h>
  2 void swap(int *pdest1, int *pdest2)
  3 {
   
  4     int temp;
  5     temp = *pdest1;
  6     *pdest1 = *pdest2;
  7     *pdest2 = temp;
  8 }
  9 int main()
 10 {
   
 11     int a = 5,b = 6;
 12     int *p1,*p2;
 13     p1 = &a;
 14     p2 = &b;
 15     printf("a = %d,b = %d\n",a,b);
 16     if(a<b)
 17     {
   
 18         swap(p1,p2);
 19         }
 20     printf("a = %d,b = %d\n",a,b);
 21 }

这个范例并不复杂,这里以指针变量作为实参,传递到swap函数(swap函数用于交换两个变量的值),实参是两个指针变量p1和p2,swap函数函数中对应的两个形参是pdest1和pdest2,而在swap函数中,实际上就是把a的值赋给中间变量temp,把b的值赋给a,然后再把中间变量temp的值赋给b,从而实现a和b两个变量值的交换。

一般来说,#include命令主要用来包含一些.h头文件。在这段程序的第一行,包含了标准头文件studio.h,这主要是因为主程序中用到了printf函数。

1 #include <stdio.h>   // 用<>将文件包含起来
1 #include “stdio.h”   // 用“”将文件包含起来

用尖括号<>括起来的头文件被#include时,表示让编译器去系统目录中寻找stdio.h,所以一些系统提供的标准头文件在#include时都应该使用尖括号<>括起来。而用双引号“”包含起来的头文件被#include时,编译器会首先在当前源代码文件所在目录下寻找,如果找不到,再到系统目录中寻找,所以,通常开发者自己写的一些头文件,在被#include包含进来时,往往使用双引号包含起来。

第 10 章 结构体与共用体

C语言中的结构体是一种数据类型,确切地说是将多种不同类型的数据组合起来构成的一个新数据类型,这个新数据类型能够表达更丰富、更全面的信息。结构体成员数据可以是任意一种C的数据类型,也可以是其他结构体。

结构体是学习C++部分中最重要的的概念“类”的基础,所以必须要学好。

10.1 结构体类型定义,结构体变量的定义、引用与初始化

10.1.1 定义一个结构体类型

struct student				//定义一个结构体类型 student
{
   
	int num;				//学好
	char name[100];			//姓名
	int sex;				//性别  0:女生,1:男生
	int age;				//年龄
	char address[100];		//地址
}; // 这里的分号,不要忘记

10.1.2 定义一个结构体类型变量

(1)在已经定义了student结构体类型的情况下,

struct student s1,s2;

(2)还可以在定义结构体类型的同时,定义变量,

struct student				//定义一个结构体类型 student
{
   
	int num;				//学好
	char name[100];			//姓名
	int sex;				//性别  0:女生,1:男生
	int age;				//年龄
	char address[100];		//地址
}s1,s2; //多个变量名之间用逗号隔开

(3)直接定义结构体类型变量, 不定义结构体名,

struct
{
   
	int num;				//学好
	char name[100];			//姓名
	int sex;				//性别  0:女生,1:男生
	int age;				//年龄
	char address[100];		//地址
}s1,s2; 
### 回答1: C语言是一门广泛应用于计算机系统内部和操作系统的高级程序设计语言,也是学习其他编程语言的基础。《经典C语言程序设计》(第五版)是国内外广泛使用的一本经典教材。该书结构分明,内容系统,讲解深入浅出,适合初学者学习。 《经典C语言程序设计》(第五版)共分13章,系统介绍C语言的基本知识、数据类型、表达式、程序控制结构、数组、函数、文件操作、指针、结构体、位运算、预处理指令等方面。该书理论知识与实际应用相结合,配有大量典型例题和实例程序,使读者能够快速理解、掌握C语言编程的基本原理和技巧。 此外,《经典C语言程序设计》(第五版)也具有很高的实用性。除了基本的语法和编程知识,该书还提供了Windows环境下的Visual C++编程方法和源代码范例,并介绍了网络编程和数据库编程等方面的知识,适合对C语言有一定了解并希望拓展应用领域的读者。 总结来说,《经典C语言程序设计》(第五版)是一本适合初学者的C语言入门教材,也是提高编程能力的好书。无论是对于编程入门者还是编程进阶者,都物超所值。 ### 回答2: C经典是一本经典的编程教材,主要教授C语言的基础知识和编程技能,涵盖了C语言的核心概念和应用。该书以易懂、通俗的语言和丰富的实例,帮助读者逐步掌握C语言的编程技巧和常用语法,培养读者的编程思维和解决问题的能力。 C经典的编写风格简洁明了,重点突出,注重基础。该书每章节都有对应的编程实例,每个实例都有详细的讲解和解决思路,有助于读者理解和掌握相关的知识和技能。此外,该书还收录了一些常见问题和应用实例,方便读者快速解决问题和优化程序。 总的来说,C经典是一本优秀的C语言编程教材,适用于初学者和进阶学习者。无论是想要掌握C语言的基础知识还是提高C语言的编程技能,都可以从该书中受益匪浅。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值