C++编程基础:变量、常量与指针解析

需积分: 9 2 下载量 184 浏览量 更新于2024-08-26 收藏 44KB MD 举报
C++是一种通用的编程语言,它扩展了C语言,加入了面向对象编程的概念。这篇笔记主要涵盖了C++的基础知识,包括变量、常量、关键字、标识符命名规则以及输入输出操作。此外,还涉及到了指针的使用,特别是const修饰指针的情况。 ### C++基础入门 #### 变量 在C++中,变量是存储数据的容器。创建变量的语法如下: ```c++ 数据类型 变量名 = 变量初始值; ``` 例如: ```c++ int a = 18; ``` 这段代码声明了一个整型变量`a`并将其初始化为18。 #### 常量 常量是不可改变的值。C++提供了两种定义常量的方式: 1. 使用`#define`定义宏常量: ```c++ #define Week 7 ``` 2. 使用`const`关键字: ```c++ const int a = 23; ``` #### 关键字与标识符命名规则 C++的关键字是具有特殊含义的保留字,不能作为变量或常量的名称。标识符(如变量、常量)的命名规则包括: - 不能是关键字 - 只能由字母、数字、下划线组成 - 第一个字符必须是字母或下划线 - 字母区分大小写 #### 输入输出 C++中的标准输入输出库`iostream`提供了`cin`和`cout`来处理键盘输入和屏幕输出。例如: ```c++ #include <iostream> using namespace std; int main() { int a = 0; cout << "请输入a的值" << endl; cin >> a; cout << "a=" << a << endl; string str; cout << "请输入字符串的值" << endl; cin >> str; cout << "str=" << str << endl; float f1; cout << "请输入浮点型数字" << endl; cin >> f1; cout << "f1=" << f1 << endl; system("pause"); return 0; } ``` 此代码段展示了如何使用`cin`接收不同类型的输入。 ### 指针 指针是C++中强大的特性,它存储了内存地址。这里重点讨论了`const`修饰指针的情况: 1. **常量指针**: - `const`放在指针前表示指针本身是常量,可以改变其指向,但不能通过指针修改所指向的值。 ```c++ const int *p = &a; // p不能指向其他变量,但可以修改*a *p = 20; // 错误,不能修改*a的值 ``` 2. **指针常量**: - `const`放在类型后表示指针所指向的值是常量,不能修改,但指针本身可以改变指向。 ```c++ int a = 10; int b = 10; const int * const p = &a; // p不能指向其他变量,也不能修改*a p = &b; // 错误,p是常量指针 *p = 20; // 错误,不能修改*a的值 ``` 3. **const指针指向const对象**: - `const`放在变量声明前表示指针和指针所指向的值都是常量,两者都不能修改。 ```c++ const int a = 10; const int * const p = &a; // p和*a都不能改变 ``` 理解这些基本概念对于深入学习C++至关重要,它们构成了编写高效、灵活代码的基础。通过不断练习和实践,你将能够熟练掌握这些知识,并运用到实际项目中。