优秀的编程知识分享平台

网站首页 > 技术文章 正文

重温C++编程-语法篇-让我们回到C++的世界

nanyue 2025-10-14 02:30:09 技术文章 2 ℃

我最近的好多年一直在使用其他的编程语言在写代码,不管是go, java, javascript, rust, python, php等,从语法上都与C++有相似的地方,也都有所区别。

所以,重温C++编程的第一步,必须要让思维重新回到C++的世界,首先从基本的语法开始"校正"。

C++语句需要以;结束

变量必须指定一个类型,变量的名称只可以由字母、数字和下划线字符组成,必须以字母/下划线开头。一次可以申明多个变量。

int i, j , k;
i = 2;

注释:

// 这是单行注释
/* 单行注释也可以这样 */
/*
* 这是多行注释
*/

未初始化的变量的值是未定义的,而在golang会自动默认零值的方式,减少了写代码的部分心智。C++中仍需要继续注意避免这个问题。

常量可以使用const关键字,或者宏来定义(注意没有;):

const float PI = 3.14;
#define PI 3.14

C++的基本数据类型:

    // 基本数据类型
    int i1 = 1;
    char c = 'a';
    bool b = true;
    float f = 1.0;

    //带修饰符的整数类型
    short i2 = 1;
    long i3 = 1;
    long long i4 = 1;

    //带修饰符的浮点类型
    double f2 = 1.0;
    long double f3 = 1.0;

    //带修饰符的字符类型
    wchar_t c2 = 'a';
    char16_t c3 = 'a';
    char32_t c4 = 'a';

C++中的类型修饰符:

    const int i1 = 1; 
    static char c = 'a'; 

C++中支持的运算符:

    int a = 1;
    int b = 2;
    // 算术运算符
    int c1 = a + b;
    int c2 = a - b;
    int c3 = a * b;
    int c4 = a / b;
    int c5 = a % b;
    a++;
    b--;
    a += 1;
    a -= 2;
    a *= 2;
    a /= 2;
    a %= 2;
    a <<= 2;
    a >>= 2;
    a &= 2;
    a |= 2;
    a &= 2;
    
    // 关系运算符
    bool b1 = a == b;
    bool b2 = a != b;
    bool b3 = a > b;
    bool b4 = a < b;
    bool b5 = a >= b;
    bool b6 = a <= b;

    // 逻辑运算符
    bool b7 = a == b && a != b;
    bool b8 = a == b || a != b;
    bool b9 = !(a == b);

    // 位运算符
    int x1 = a & b;
    int x2 = a | b;
    int x3 = a ^ b;
    int x4 = ~a;
    int x5 = a << 1;
    int x6 = b >> 2;

判断和循环语句:

    int a = 1;
    int b = 2;

    // IF 判断语句
    if (a > b) {
        // ...
    } else if (a == b) {
        // ...
    } else {
        // ...
    }

    // ? : 运算符
    bool c = a > b ? true : false;

    while (true) {
        // ...
        break;
    }

    do {
        // ...
        break;
    } while (true);

    for (int i = 0; i < 10; i++) {
        // ....
    }

    for (;;) {
        // ...
        break;
    }

OK, 今天先到此,明天继续回到C++世界后续的部分。

Tags:

最近发表
标签列表