C++基础知识:从入门到精通

简介: C++基础知识:从入门到精通

C++是一种功能强大而又广泛使用的编程语言,应用于许多不同领域,如游戏开发、操作系统、嵌入式设备等。本文将带您深入探索C++的基础知识,从最简单的概念开始,逐步引导您成为一名C++编程专家。

第一节:变量和数据类型

在C++中,变量是指存储数据的位置。每个变量都有一个类型,以确定它可以存储的数据类型和允许的操作。C++内置的数据类型包括整数、浮点数、字符和布尔值。下面是一些常见的数据类型及其范围:

  • 整数:int(-2,147,483,648 ~ 2,147,483,647)、long(-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807)
  • 浮点数:float、double
  • 字符:char
  • 布尔值:bool

示例代码:

#include <iostream>
using namespace std;
int main()
{
    int age = 20;
    float height = 1.75;
    char grade = 'A';
    bool isMale = true;
    cout << "Age: " << age << endl;
    cout << "Height: " << height << endl;
    cout << "Grade: " << grade << endl;
    cout << "Is male? " << isMale << endl;
    return 0;
}

运行结果:

Age: 20
Height: 1.75
Grade: A
Is male? 1

第二节:运算符和表达式

C++提供了许多运算符,用于处理变量和常量之间的表达式。以下是一些常见的运算符及其用法:

  • 算术运算符:+、-、*、/、%
  • 关系运算符:==、!=、>、<、>=、<=
  • 逻辑运算符:&&、||、!
  • 位运算符:&、|、^、~、<<、>>

示例代码:

#include <iostream>
using namespace std;
int main()
{
    int a = 10, b = 5;
    cout << "a + b = " << a + b << endl;
    cout << "a - b = " << a - b << endl;
    cout << "a * b = " << a * b << endl;
    cout << "a / b = " << a / b << endl;
    cout << "a % b = " << a % b << endl;
    cout << "a == b ? " << (a == b) << endl;
    cout << "a != b ? " << (a != b) << endl;
    cout << "a > b ? " << (a > b) << endl;
    cout << "a < b ? " << (a < b) << endl;
    cout << "a >= b ? " << (a >= b) << endl;
    cout << "a <= b ? " << (a <= b) << endl;
    bool c = true, d = false;
    cout << "c && d ? " << (c && d) << endl;
    cout << "c || d ? " << (c || d) << endl;
    int e = 0b1010, f = 0b1100;
    cout << "e & f = " << (e & f) << endl;
    cout << "e | f = " << (e | f) << endl;
    cout << "e ^ f = " << (e ^ f) << endl;
    cout << "~e = " << ~e << endl;
    cout << "f << 2 = " << (f << 2) << endl;
    cout << "f >> 2 = " << (f >> 2) << endl;
    return 0;
}

运行结果:

a + b = 15
a - b = 5
a * b = 50
a/b = 2 
a % b = 0 
a == b ? 0 a != b ? 1 a > b ? 1 a < b ? 0 a >= b ? 1 a <= b ? 0 c && d ? 0 c || d ? 1 e & f = 8 e | f = 14 e ^ f = 6 ~e = -11 f << 2 = 48 f >> 2 = 3

第三节:控制流语句

C++中的控制流语句用于按照不同的条件执行不同的代码块。常见的控制流语句包括if语句、switch语句、for循环、while循环和do-while循环等。

if语句

if语句用于根据条件判断是否执行某个代码块。例如:

if (score >= 60) {
    cout << "You have passed the exam." << endl;
} else {
    cout << "You have failed the exam." << endl;
}

如果score大于等于60,则输出"You have passed the exam.";否则输出"You have failed the exam."。

switch语句

switch语句用于根据不同的情况执行不同的代码块。例如:

switch (grade) {
    case 'A':
        cout << "Excellent!" << endl;
        break;
    case 'B':
        cout << "Good job!" << endl;
        break;
    case 'C':
        cout << "Keep trying!" << endl;
        break;
    default:
        cout << "Sorry, you failed." << endl;
        break;
}

如果grade等于'A',则输出"Excellent!";如果等于'B',则输出"Good job!";如果等于'C',则输出"Keep trying!";否则输出"Sorry, you failed."。

for循环

for循环用于执行一段代码块指定的次数。例如:

for (int i = 0; i < 10; i++) {
    cout << i << endl;
}

上述代码将输出从0到9的数字。

while循环

while循环用于在某个条件为true时重复执行一段代码块。例如:

while (count < 10) {
    cout << count << endl;
    count++;
}

上述代码将输出从0到9的数字。

do-while循环

do-while循环与while循环类似,但它会先执行一次代码块,然后再检查条件是否为true。例如:

do {
    cout << count << endl;
    count++;
} while (count < 10);

上述代码将输出从0到9的数字。

第四节:函数

函数是一段可重用的代码,用于完成某项特定任务。C++中的函数由函数名、参数列表和函数体组成。以下是一个简单的函数示例:

int add(int a, int b)
{
    return a + b;
}

上述函数的名称为add,它接受两个整数参数a和b,并返回它们的和。在调用函数时,可以将变量的值传递给参数,并接收函数返回的结果。例如:

int result = add(3, 5);
cout << result << endl; // 输出8

除了普通函数之外,C++还支持内联函数、默认参数、函数重载和递归等高级特性。

第五节:数组和指针

数组是一组相同类型的变量,可以通过下标进行访问。例如:

int scores[5] = { 90, 80, 70, 60, 50 };

上述代码定义了一个包含5个整数的数组,分别为90、80、70、60和50。可以通过scores[i]来访问第i个元素。

指针是一种特殊类型的变量,它存储另一个变量的地址。可以使用指针来访问

目录
相关文章
|
6月前
|
存储 安全 编译器
c++入门
c++作为面向对象的语言与c的简单区别:c语言作为面向过程的语言还是跟c++有很大的区别的,比如说一个简单的五子棋的实现对于c语言面向过程的设计思路是首先分析解决这个问题的步骤:(1)开始游戏(2)黑子先走(3)绘制画面(4)判断输赢(5)轮到白子(6)绘制画面(7)判断输赢(8)返回步骤(2) (9)输出最后结果。但对于c++就不一样了,在下五子棋的例子中,用面向对象的方法来解决的话,首先将整个五子棋游戏分为三个对象:(1)黑白双方,这两方的行为是一样的。(2)棋盘系统,负责绘制画面。
97 0
|
10月前
|
存储 缓存 C++
C++ 容器全面剖析:掌握 STL 的奥秘,从入门到高效编程
C++ 标准模板库(STL)提供了一组功能强大的容器类,用于存储和操作数据集合。不同的容器具有独特的特性和应用场景,因此选择合适的容器对于程序的性能和代码的可读性至关重要。对于刚接触 C++ 的开发者来说,了解这些容器的基础知识以及它们的特点是迈向高效编程的重要一步。本文将详细介绍 C++ 常用的容器,包括序列容器(`std::vector`、`std::array`、`std::list`、`std::deque`)、关联容器(`std::set`、`std::map`)和无序容器(`std::unordered_set`、`std::unordered_map`),全面解析它们的特点、用法
C++ 容器全面剖析:掌握 STL 的奥秘,从入门到高效编程
|
9月前
|
存储 分布式计算 编译器
C++入门基础2
本内容主要讲解C++中的引用、inline函数和nullptr。引用是变量的别名,与原变量共享内存,定义时需初始化且不可更改指向对象,适用于传参和返回值以提高效率;const引用可增强代码灵活性。Inline函数通过展开提高效率,但是否展开由编译器决定,不建议分离声明与定义。Nullptr用于指针赋空,取代C语言中的NULL。最后鼓励持续学习,精进技能,提升竞争力。
|
编译器 C++
C++入门12——详解多态1
C++入门12——详解多态1
148 2
C++入门12——详解多态1
|
C++
C++入门13——详解多态2
C++入门13——详解多态2
222 1
|
存储 C++ 容器
C++入门9——list的使用
C++入门9——list的使用
161 1
|
C语言 C++ 容器
C++入门7——string类的使用-1
C++入门7——string类的使用-1
115 0
|
程序员 C语言 C++
C++入门5——C/C++动态内存管理(new与delete)
C++入门5——C/C++动态内存管理(new与delete)
254 1
|
编译器 C语言 C++
C++入门6——模板(泛型编程、函数模板、类模板)
C++入门6——模板(泛型编程、函数模板、类模板)
217 0
C++入门6——模板(泛型编程、函数模板、类模板)