C++零基础教程 Posted 2023-04-06 爱吃熊掌的鱼
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++零基础教程相关的知识,希望对你有一定的参考价值。
文章目录
C++ 是一种高级编程语言,旨在提供高效的编程能力和卓越的性能。它可以应用于各种各样的领域,如嵌入式系统、游戏开发、图形学、网络编程等等。在本篇教程中,我们将向您介绍 C++ 编程的基础知识和语法。
一、基本语法
1.注释
在 C++ 中,有两种注释方式:单行注释和多行注释。单行注释使用双斜杠(//),多行注释使用 /* */ 包围起来。
// 这是一行单行注释
/*
这是一段多行注释
可以有多行
*/
2.数据类型
C++ 支持多种基本数据类型,包括整型、浮点型、字符型、布尔型等等。每种数据类型有其自己的特点和用途。
整型:int、short、long、long long。 浮点型:float、double。 字符型:char。 布尔型:bool。
例如,定义一个整型变量可以这样写:
int num = 10;
3.变量
在 C++ 中,变量必须先定义,再赋值。变量的定义需要指定数据类型和变量名。
int num; // 定义一个整型变量
num = 10; // 赋值
4.常量
常量是指在程序执行期间不会改变的值。在 C++ 中,常量可以用 #define 或 const 关键字来定义。
#define PI 3.1415926535 // 定义常量 PI
const int MAX_NUM = 100; // 定义常量 MAX_NUM
5.运算符
C++ 支持多种运算符,包括算术运算符、比较运算符、逻辑运算符等等。以下是一些常用的运算符:
算术运算符:+、-、*、/、%。 比较运算符:>、<、>=、<=、==、!=。 逻辑运算符:&&、||、!。
例如,判断一个数是否为偶数可以这样写:
if (num % 2 == 0)
cout << "num 是偶数" << endl;
else
cout << "num 是奇数" << endl;
6.条件语句
C++ 中的条件语句用于根据不同的条件执行不同的操作。常见的条件语句包括 if、else if 和 switch。
if (num > 0)
cout << "num 是正数" << endl;
else if (num < 0)
cout << "num 是负数" << endl;
else
cout << "num 是零" << endl;
7.循环语句
C++ 中的循环语句用于重复执行相同样的操作,直到满足某个条件为止。常见的循环语句包括 for、while 和 do while。
for (int i = 0; i < 10; i++)
cout << i << endl;
int i = 0;
while (i < 10)
cout << i << endl;
i++;
int j = 0;
do
cout << j << endl;
j++;
while (j < 10);
二、函数
函数是 C++ 中的一个重要概念。函数可以将一组操作封装在一起,以便重复使用。函数可以有输入参数和返回值,也可以没有。
1.函数定义
函数定义包括函数名、参数列表、函数体和返回类型。
int add(int a, int b)
return a + b;
2.函数调用
函数调用需要指定函数名和参数列表。
int result = add(1, 2);
cout << result << endl; // 输出 3
三、数组
数组是 C++ 中的一种数据结构,用于存储多个同类型的数据。数组可以通过下标来访问其中的元素。
1.数组定义
数组定义需要指定数组类型、数组名和数组大小。
int arr[5] = 1, 2, 3, 4, 5;
2.数组访问
数组访问需要指定数组名和下标。
cout << arr[0] << endl; // 输出 1
cout << arr[1] << endl; // 输出 2
cout << arr[2] << endl; // 输出 3
四、指针
指针是 C++ 中的一个重要概念,用于指向内存中的某个地址。通过指针可以访问该地址上存储的数据。
1.指针定义
指针定义需要指定指针类型和指针名。
int* ptr;
2.指针赋值
指针赋值需要指定指针名和地址。
int num = 10;
int* ptr = #
3.指针访问
指针访问需要使用 * 运算符来访问指针所指向的内存地址上的数据。
int num = 10;
int* ptr = #
cout << *ptr << endl; // 输出 10
址。
int num = 10;
int* ptr = #
3.指针访问
指针访问需要使用 * 运算符来访问指针所指向的内存地址上的数据。
int num = 10;
int* ptr = #
cout << *ptr << endl; // 输出 10
c++零基础教程(二)
小甲鱼
小甲鱼视频教学计划安排(该计划于2017年5月1日更新)
岁月如梭,白驹过隙! 时间一晃过了七年有余…… 这几年来,小甲鱼都做了哪些教程 ?
教程名称
录制时间
制作状态
下载地址
详细目录
《零基础入门学习C语言》
2010年 ~ 2011年
已完成
废弃,见注1
传送门
《零基础入门学习汇编语言》
2011年 ~ 2012年
已完成
传送门
传送门
《C++快速入门》
2011年 ~ 2013年
已完成
传送门
传送门
《零基础入门学习DELPHI》
2012年 ~ 2014年
已完成
传送门
传送门
《数据结构和算法》
2013年 ~ 2014年
已完成
传送门
传送门
《WIN32汇编语言程序设计》
2013年 ~ 2015年
废弃,见注2
传送门
传送门
《密码学》
2012年 ~ 2012年
暂停,见注3
传送门
传送门
《解密系列》基础篇
2011年 ~ 2012年
已完成
传送门
传送门
《解密系列》调试篇(OD使用教程)
2012年 ~ 2013年
已完成
传送门
传送门
《解密系列》系统篇(PE结构详解)
2012年 ~ 2013年
已完成
传送门
传送门
《解密系列》脱壳篇
2013年 ~ 2013年
已完成
传送门
传送门
《解密系列》工具篇
2013年 ~ 2013年
已完成
传送门
传送门
《Windows程序设计(SDK)》
2013年 ~ 至今
更新中
传送门
传送门
《零基础入门学习Python》
2013年 ~ 2015年
已完成
传送门
传送门
《极客Python》第一季:Git使用教程
2016年 ~ 2017年
已完成
传送门
传送门
《极客Python》第N季:效率革命
2017年 ~ 至今
更新中
传送门
传送门
《带你学C带你飞》第一季:语法基础
2016年 ~ 2017年
已完成
传送门
传送门
《带你学C带你飞》番外篇:VIM快速入门
2016年 ~ 2016年
已完成
传送门
传送门
以上是关于C++零基础教程的主要内容,如果未能解决你的问题,请参考以下文章
C++零基础教程
便宜出课!2019年零基础C语言C++视频教程QT编程MFCLinux数据库项目实战我有原版
c语言基础课程视频
C语言零基础从入门到精通全套自学视频编程开发程序设计教程
便宜出课!零基础自学C++C语言视频教程编程开发程序设计入门到精通全套我有原版
便宜出课!2018全套C语言C++C#零基础视频教程.Net从入门到精通编程开发我有原版