C++编程基础:变量、常量与指针解析
需积分: 9 27 浏览量
更新于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++至关重要,它们构成了编写高效、灵活代码的基础。通过不断练习和实践,你将能够熟练掌握这些知识,并运用到实际项目中。
1429 浏览量
210 浏览量
190 浏览量
361 浏览量
2007-08-17 上传
2007-12-21 上传
136 浏览量
176 浏览量
334 浏览量

Java_从入门到入土
- 粉丝: 44
最新资源
- Java Web开发必备:JQuery.js类文件与版本
- TortoiseSVN与VisualSVN在Windows下的应用解析
- C++实现的远程视频监控系统源代码教程
- Coursera IBM数据科学Capstone项目核心实践与分析
- Vue和uni-app项目中优雅修改第三方包指南
- 个人精英商务助理:全方位商务管理工具
- LegendShop开源B2C商城系统部署指南
- Photoshop调色动作包:一键增强色彩效果
- 深入解析三级联动JS+XML技术实现细节
- 快速批量Ping扫描工具:在线及存活主机检测
- 一键删除GameFAQs好友列表上的好友脚本介绍
- 探索i3窗口管理器非官方Fork及其新增功能
- Codeforces ACM竞赛题目集压缩包内容解析
- Java购物车实现及JSTL技术应用
- emp240 PCB自绘板实物验证及文件分享
- 网页自动刷新工具:论坛与游戏的利器