最近颓废了很多,不想深入去学习,直接开始摆烂,但是好在瘦了10斤,还是不错的,也不是所有的事情下降了都是坏事。

状态调整好了,直接开学,不深入就走广度,总要每个领域都能吹上这么一吹

为了认识C++,当然是从每个语言的Hello world开始

int main() {
    std::cout << "Hello, World!" << std::endl;
    return 0;
}

简化写法,引入输出包

#include <iostream>
using namespace std;

int main() {
    cout << "Hello, World!" << endl;
    return 0;
}

数据类型

类型关键字
布尔型bool
字符型char
整型int
浮点型float
双浮点型double

定义变量

#include <iostream>
using namespace std;

int main() {
    // 变量的定义
    // 语法:数据类型 变量名 = 初始值
    int a = 10;
    cout << "a = " << a << endl;
    return 0;
}

定义常量

#include <iostream>
using namespace std;

int main() {
    // 常量 2种定义常量的方式
    // #define 宏常量  #define 常量名 常量值
    // const 修饰的变量
    #define Day 7
    cout << "One week hava many Day?  " << Day << endl;
    const int month = 12;
    cout << "One year hava many Month?  " << month << endl;
    return 0;
}

循环,可以对比Java基本没有差别,这里只展示最常用的for循环

#include <iostream>
using namespace std;

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

C++中,for(;;)为无限循环

可以看出来其实C++的循环和Java几乎一样,只是在打印的语句上显示不同。例如whiledo...while循环等等在用法上其实也很Java基本相同

指针的定义和使用

#include <iostream>
using namespace std;
// 指针
int main() {
    // 1、定义指针
    int a = 10;
    // 指针定义的语法:数据类型 * 指针的变量名
    int *p;
    // 让指针记录变量a的地址 &取地址符号
    // 指针变量赋值
    p = &a;
    cout << "a的地址为:" << &a << endl;
    cout << "p的地址为:" << p << endl;

    // 2、使用指针
    // 可以用通过解引用的方式来找到指针的内存
    // 指针前加 * 代表解引用,找到指针指向的内存中的数据
    *p = 1000;
    cout << "a = " << a << endl;
    cout << "*p = " << *p << endl;
}

const 关键词

1、const 修饰的指针 -- 常量指针
特点:指针的指向不可以修改但是指针指向的值可以修改

#include <iostream>
using namespace std;

int main() {
    int a = 10;
    int b = 10;
    const int *p = &a;
    cout << "p=" << p << endl;
    p = &b;
    cout << "p=" << p << endl;
}

2、const 修饰的常量 -- 指针常量
特点:指针的指向不可以修改但是指针指向的值可以修改

#include <iostream>
using namespace std;

int main() {
    int a = 10;
    int *const p = &a;
    // 将指针指向的值进行修改
    *p = 20;
    cout << "a=" << a << endl;
}

3、const 即修饰指针又修饰常量
特点:指针的指向和指向的值都不可以修改

这里指的指针指向可以理解成数据在内存中的地址,指向的值可以理解成数据在内存地址中存放的值。

新学一门语言还是得从基础入手,对比学习效率更高,兄弟们加油!