C++ 编程基础常识与示例代码
创作时间:
作者:
@小白创作中心
C++ 编程基础常识与示例代码
引用
CSDN
1.
https://m.blog.csdn.net/ChailangCompany/article/details/144251782
C++是一门强大的编程语言,广泛应用于系统软件、游戏开发、驱动程序等领域。掌握C++的基础知识是进一步学习和应用这门语言的关键。本文将从变量与数据类型、控制结构、函数、数组和指针等方面,详细介绍C++编程的基础常识。
一、变量与数据类型
在 C++ 中,变量是用于存储数据的容器,不同的数据类型决定了变量所能存储的数据范围和格式。
(一)基本数据类型
- 整型(int):用于存储整数。例如:
int num = 10; // 定义一个整型变量 num,并初始化为 10
- 浮点型(float 和 double):float 用于存储单精度浮点数,double 用于存储双精度浮点数,精度更高。
float pi = 3.14f; // 定义单精度浮点型变量 pi,并初始化为 3.14,注意后面的 f 表示单精度
double e = 2.71828; // 定义双精度浮点型变量 e,并初始化为 2.71828
- 字符型(char):用于存储单个字符。
char ch = 'A'; // 定义字符型变量 ch,并初始化为字符 'A'
(二)变量的声明与初始化
变量可以先声明后初始化,也可以在声明时直接初始化。
int a; // 声明一个整型变量 a
a = 5; // 初始化变量 a 为 5
int b = 3; // 声明并初始化整型变量 b 为 3
二、控制结构
控制结构用于控制程序的执行流程,包括顺序结构、选择结构和循环结构。
(一)选择结构
- if-else 语句:根据条件判断执行不同的代码块。
int x = 10;
if (x > 5) {
cout << "x 大于 5" << endl;
} else {
cout << "x 小于等于 5" << endl;
}
- switch 语句:根据表达式的值选择执行多个分支中的一个。
int day = 3;
switch (day) {
case 1:
cout << "星期一" << endl;
break;
case 2:
cout << "星期二" << endl;
break;
case 3:
cout << "星期三" << endl;
break;
default:
cout << "其他日期" << endl;
}
(二)循环结构
- for 循环:适用于已知循环次数的情况。
for (int i = 0; i < 5; i++) {
cout << i << " ";
}
// 输出:0 1 2 3 4
- while 循环:先判断条件,条件为真时执行循环体。
int j = 0;
while (j < 3) {
cout << j << " ";
j++;
}
// 输出:0 1 2
- do-while 循环:先执行一次循环体,然后再判断条件。
int k = 0;
do {
cout << k << " ";
k++;
} while (k < 2);
// 输出:0 1
三、函数
函数是一段可重复使用的代码,用于完成特定的任务。
(一)函数的定义与调用
// 定义一个函数,计算两个整数的和
int add(int a, int b) {
return a + b;
}
int main() {
int result = add(3, 5); // 调用 add 函数
cout << "3 和 5 的和为:" << result << endl;
return 0;
}
(二)函数的参数传递
函数可以接受参数,参数可以是值传递或引用传递。
- 值传递:函数内部对参数的修改不会影响到外部变量。
void changeValue(int num) {
num = 10;
}
int main() {
int x = 5;
changeValue(x);
cout << "x 的值为:" << x << endl; // 输出仍然是 5
return 0;
}
- 引用传递:函数内部对参数的修改会反映到外部变量。
void changeValueByRef(int& num) {
num = 10;
}
int main() {
int y = 5;
changeValueByRef(y);
cout << "y 的值为:" << y << endl; // 输出为 10
return 0;
}
四、数组
数组是一种数据结构,用于存储相同类型的多个元素。
(一)一维数组
int arr[5]; // 定义一个包含 5 个整型元素的数组
arr[0] = 1;
arr[1] = 2;
// 可以在定义时初始化
int brr[3] = {3, 4, 5};
// 遍历数组
for (int i = 0; i < 3; i++) {
cout << brr[i] << " ";
}
// 输出:3 4 5
(二)二维数组
int matrix[2][3]; // 定义一个 2 行 3 列的二维整型数组
matrix[0][0] = 1;
matrix[0][1] = 2;
matrix[0][2] = 3;
matrix[1][0] = 4;
matrix[1][1] = 5;
matrix[1][2] = 6;
// 遍历二维数组
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
cout << matrix[i][j] << " ";
}
cout << endl;
}
// 输出:
// 1 2 3
// 4 5 6
五、指针
指针是一种特殊的变量,它存储的是另一个变量的内存地址。
(一)指针的定义与使用
int num = 10;
int* p; // 定义一个整型指针 p
p = # // 将 num 的地址赋给指针 p
cout << "num 的值为:" << num << endl;
cout << "num 的地址为:" << &num << endl;
cout << "指针 p 指向的值为:" << *p << endl;
(二)指针与数组
数组名可以看作是指向数组首元素的指针。
int arr[5] = {1, 2, 3, 4, 5};
int* q = arr; // 等价于 int* q = &arr[0];
for (int i = 0; i < 5; i++) {
cout << *(q + i) << " "; // 通过指针遍历数组
}
// 输出:1 2 3 4 5
通过对这些 C++ 基础常识的掌握,能够为进一步深入学习 C++ 编程打下坚实的基础,在实际编程中可以灵活运用这些知识来解决各种问题。
热门推荐
新课标下高中文言文教学评价
今年买电动车,续航多少最合适?没搞懂这些门道,买完也得后悔
Charles抓包工具证书配置详解
上海四行仓库抗战纪念馆:印报机与《战争与和平》雕塑背后的历史记忆
长期吃玉米,真能清血管?医生提醒:中老年人吃要牢记这5点!
便捷高效的数据备份策略哪个好?推荐六个新手也能掌握的
考研后考公务员哪个职位更具发展空间?
正定夜市带火当地旅游,更多小城文旅内容通过抖音被发现
人口姓氏最新普查排名:传统大姓稳居前列,新兴姓氏崭露头角
2024年全国大学名单公布:普通高校增至2868所,本科院校新增33所
68岁阿姨骨密度似30岁,她的4个生活习惯,大部分人都能做到
喜剧的内核是悲剧
电热水器上那些沿用多年的配件,虽然有效,但被淘汰只是时间问题
燕云十六州:千年历史中的战略要地
不删除原有数据资料,只换系统!Windows 11系统重装指南
走近“塞纳河”——SNH48凭什么在内娱坚挺十二年?
中国古代朝贡体系:形成与原因解析
《夏目友人帐》中的妖怪世界(上)
“董卿接班人”龙洋:35岁未婚无车无房,择偶标准高到令人咋舌!
雪松与松树:同属松科的两个亲戚
周朝的兴衰载着无数的传奇与智慧
大庆的冬天,不止石油和冰雪
什么是A股股市及其特点?这种特点对投资者有哪些影响?
血脂到底怎么降?日常注意这8点!守护心血管健康
头晕晕沉沉的怎么回事
调控愤怒情绪的方法有什么
Windows系统启动设置详解:从安全模式到高级故障排除
攻读美国生物医学工程专业可选择哪些院校?这11所名校不容错过!
大学里含金量超高的证书,你拥有了几个?
做亚马逊需要准备多少资金?亚马逊FBA跟卖会增加额外费用吗?