C++零基础教程

Posted 爱吃熊掌的鱼

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 = &num;

3.指针访问

指针访问需要使用 * 运算符来访问指针所指向的内存地址上的数据。

int num = 10;
int* ptr = &num;
cout << *ptr << endl; // 输出 10

址。

int num = 10;
int* ptr = &num;

3.指针访问

指针访问需要使用 * 运算符来访问指针所指向的内存地址上的数据。

int num = 10;
int* ptr = &num;
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从入门到精通编程开发我有原版