入门C++编程,从零开始学习基础语法和实现程序

C++是一种高级编程语言,被广泛应用于开发操作系统、浏览器、游戏等软件,是计算机专业学生必修的一门课程。本文将介绍从零开始学习C++编程的基础语法和实现程序的一些知识和技巧。

一、数据类型

C++中的基本数据类型包括整型、浮点型、字符型和布尔型,其中整型包括short、int和long三个类型,浮点型包括float和double两个类型,字符型是用来表示单个字符,布尔型只有两个值:true和false。


#include <iostream>
using namespace std;

int main()
{
    int num = 10;
    float f = 3.14;
    char ch = 'a';
    bool flag = true;

    cout << "num = " << num << endl;
    cout << "f = " << f << endl;
    cout << "ch = " << ch << endl;
    cout << "flag = " << flag << endl;

    return 0;
}

输出结果:


num = 10
f = 3.14
ch = a
flag = 1

可以看到,布尔型的true被输出为1,false被输出为0。

二、运算符

C++中的运算符包括算术运算符、关系运算符、逻辑运算符、位运算符和赋值运算符。

算术运算符包括加、减、乘、除和取模运算,关系运算符包括等于、不等于、大于、小于、大于等于和小于等于运算,逻辑运算符包括与、或和非运算,位运算符包括按位与、按位或、按位取反和按位异或运算,赋值运算符包括等于、加等于、减等于、乘等于、除等于和取模等于运算。


#include <iostream>
using namespace std;

int main()
{
    int a = 10, b = 20;
    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;

    int c = 30, d = 30;
    cout << "c == d: " << (c == d) << endl;
    cout << "c != d: " << (c != d) << endl;
    cout < d: " < d) << endl;
    cout << "c < d: " << (c < d) << endl;
    cout <= d: " <= d) << endl;
    cout << "c <= d: " << (c <= d) << endl;

    bool e = true, f = false;
    cout << "e && f: " << (e && f) << endl;
    cout << "e || f: " << (e || f) << endl;
    cout << "!e: " << !e << endl;

    int g = 0x5, h = 0x3;
    cout << "g & h: " << (g & h) << endl;
    cout << "g | h: " << (g | h) << endl;
    cout << "~g: " << ~g << endl;
    cout << "g ^ h: " << (g ^ h) << endl;

    int i = 5, j = 10;
    i += j;
    cout << "i += j: " << i << endl;
    i -= j;
    cout << "i -= j: " << i << endl;
    i *= j;
    cout << "i *= j: " << i << endl;
    i /= j;
    cout << "i /= j: " << i << endl;
    i %= j;
    cout << "i %= j: " << i << endl;

    return 0;
}

输出结果:


a + b = 30
a - b = -10
a * b = 200
a / b = 0
a % b = 10
c == d: 1
c != d: 0
c > d: 0
c = d: 1
c <= d: 1
e && f: 0
e || f: 1
!e: 0
g & h: 1
g | h: 7
~g: -6
g ^ h: 6
i += j: 15
i -= j: 5
i *= j: 50
i /= j: 5
i %= j: 5

三、控制语句

C++中的控制语句包括顺序结构、选择结构和循环结构。

顺序结构是指按照代码的先后顺序依次执行每一条语句,例如:


#include <iostream>
using namespace std;

int main()
{
    int x = 10, y = 20, z = 30;
    cout << "x = " << x << endl;
    cout << "y = " << y << endl;
    cout << "z = " << z << endl;

    return 0;
}

输出结果:


x = 10
y = 20
z = 30

选择结构是指根据条件的真假来判断执行哪一条语句,包括if语句和switch语句。


#include <iostream>
using namespace std;

int main()
{
    int x = 10;
    if (x < 0) {
        cout << "x is negative" << endl;
    } else if (x == 0) {
        cout << "x is zero" << endl;
    } else {
        cout << "x is positive" << endl;
    }

    int y = 2;
    switch (y) {
        case 1:
            cout << "y is one" << endl;
            break;
        case 2:
            cout << "y is two" << endl;
            break;
        default:
            cout << "y is not one or two" << endl;
            break;
    }

    return 0;
}

输出结果:


x is positive
y is two

循环结构是指重复执行一段代码,包括while循环、do-while循环和for循环。


#include <iostream>
using namespace std;

int main()
{
    int x = 0;
    while (x < 5) {
        cout << "x = " << x << endl;
        x++;
    }

    int y = 0;
    do {
        cout << "y = " << y << endl;
        y++;
    } while (y < 5);

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

    return 0;
}

输出结果:


x = 0
x = 1
x = 2
x = 3
x = 4
y = 0
y = 1
y = 2
y = 3
y = 4
i = 0
i = 1
i = 2
i = 3
i = 4

四、函数

函数是一段可以重复使用的代码,可以实现特定的功能。在C++中定义一个函数需要指定函数的返回类型、函数名称和参数列表,例如:


#include <iostream>
using namespace std;

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

int main()
{
    int x = 2, y = 3;
    cout << "x + y = " << add(x, y) << endl;

    return 0;
}

输出结果:


x + y = 5

五、数组

数组是一种存储一组数据的结构,C++支持静态数组和动态数组。静态数组在定义时需要指定数组的长度,动态数组可以在运行时进行分配和释放。


#include <iostream>
using namespace std;

int main()
{
    int arr1[5] = {1, 2, 3, 4, 5};
    for (int i = 0; i < 5; i++) {
        cout << "arr1[" << i << "] = " << arr1[i] << endl;
    }

    int arr2[] = {1, 2, 3, 4, 5};
    for (int i = 0; i < 5; i++) {
        cout << "arr2[" << i << "] = " << arr2[i] << endl;
    }

    int* arr3 = new int[5];
    for (int i = 0; i < 5; i++) {
        arr3[i] = i + 1;
        cout << "arr3[" << i << "] = " << arr3[i] << endl;
    }
    delete[] arr3;

    return 0;
}

输出结果:


arr1[0] = 1
arr1[1] = 2
arr1[2] = 3
arr1[3] = 4
arr1[4] = 5
arr2[0] = 1
arr2[1] = 2
arr2[2] = 3
arr2[3] = 4
arr2[4] = 5
arr3[0] = 1
arr3[1] = 2
arr3[2] = 3
arr3[3] = 4
arr3[4] = 5

六、指针

指针是C++中的重要概念,可以通过指针来访问内存中的数据。指针变量存储的是内存地址。


#include <iostream>
using namespace std;

int main()
{
    int num = 10;
    int* p = &num;
    cout << "num = " << num << endl;
    cout << "p = " << p << endl; // 输出的是指针变量p所指向的内存地址
    cout << "*p = " << *p << endl; // 输出的是p所指向的内存地址中的值

    int arr[5] = {1, 2, 3, 4, 5};
    int* q = arr; // 数组名本身就是一个指针
    for (int i = 0; i < 5; i++) {
        cout << "arr[" << i << "] = " << *(q + i) << endl;
    }

    return 0;
}

输出结果:


num = 10
p = 0x7ffee7b46bdc
*p = 10
arr[0] = 1
arr[1] = 2
arr[2] = 3
arr[3] = 4
arr[4] = 5

七、文件操作

C++中的文件操作包括文件的读写和文件指针的操作。文件指针指向文件中的某个位置,可以通过文件指针进行读写。


#include <iostream>
#include <fstream>
using namespace std;

int main()
{
ofstream fout("data.txt"); // 打开文件用于写入
for (int i = 1; i <= 5; i++) {
fout << i <> num) { // 从文件中读取数据
cout << num << endl;
}
fin

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/187221.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-11-27 13:36
下一篇 2024-11-27 13:36

相关推荐

  • Python wordcloud入门指南

    如何在Python中使用wordcloud库生成文字云? 一、安装和导入wordcloud库 在使用wordcloud前,需要保证库已经安装并导入: !pip install wo…

    编程 2025-04-29
  • Python基础代码用法介绍

    本文将从多个方面对Python基础代码进行解析和详细阐述,力求让读者深刻理解Python基础代码。通过本文的学习,相信大家对Python的学习和应用会更加轻松和高效。 一、变量和数…

    编程 2025-04-29
  • Python小波分解入门指南

    本文将介绍Python小波分解的概念、基本原理和实现方法,帮助初学者掌握相关技能。 一、小波变换概述 小波分解是一种广泛应用于数字信号处理和图像处理的方法,可以将信号分解成多个具有…

    编程 2025-04-29
  • 数据结构与算法基础青岛大学PPT解析

    本文将从多个方面对数据结构与算法基础青岛大学PPT进行详细的阐述,包括数据类型、集合类型、排序算法、字符串匹配和动态规划等内容。通过对这些内容的解析,读者可以更好地了解数据结构与算…

    编程 2025-04-29
  • Python零基础PDF下载

    本文将为大家介绍如何使用Python下载PDF文件,适合初学者上手实践。 一、安装必要的库 在Python中,我们需要使用urllib和requests库来获取PDF文件的链接,并…

    编程 2025-04-29
  • Python竖线图:从入门到精通

    Python竖线图,即Python的绘图工具matplotlib中的一种图形类型,具有直观、易于理解的特点,适用于各种数据分析和可视化场景。本文从初学者角度出发,介绍Python竖…

    编程 2025-04-29
  • 树莓派DIY无人机一:制作基础

    本文将介绍如何使用树莓派制作一个可飞行的小型无人机。本文将介绍树莓派的选型、比例积木的使用、无线电通信以及如何控制飞行器的基本运动。 一、树莓派的选型 在DIY无人机中,树莓派是必…

    编程 2025-04-29
  • 机器狗知乎:从零开始的人工智能智能家居控制中枢

    通过机器狗知乎,你可以轻松实现智能家居的控制,管理你的设备,并快速获取家庭信息。以下是详细的指南,帮助你走入未来智能家居的世界。 一、机器狗知乎的核心功能 1、智能家居控制 机器狗…

    编程 2025-04-29
  • Python语法大全解析

    本文旨在全面阐述Python语法,并提供相关代码示例,帮助读者更好地理解Python语言。 一、基础语法 1、Python的注释方式 # 这是单行注释 “”” 这是多行注释,可以注…

    编程 2025-04-29
  • Polyphone音频编辑器基础入门教程

    Polyphone是一款免费的音频编辑器,可用于编辑.sf2和.sfz格式的音色库。本文将详细介绍Polyphone的基础操作及使用方法。 一、安装和简介 首先,我们需要下载并安装…

    编程 2025-04-29

发表回复

登录后才能评论