前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >初识C++

初识C++

作者头像
是小张啊喂
发布2022-08-18 17:30:29
1500
发布2022-08-18 17:30:29
举报
文章被收录于专栏:软件软件

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

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

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

代码语言:javascript
复制
int main() {
    std::cout << "Hello, World!" << std::endl;
    return 0;
}

简化写法,引入输出包

代码语言:javascript
复制
#include <iostream>
using namespace std;

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

数据类型

类型

关键字

布尔型

bool

字符型

char

整型

int

浮点型

float

双浮点型

double

定义变量

代码语言:javascript
复制
#include <iostream>
using namespace std;

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

定义常量

代码语言:javascript
复制
#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循环

代码语言:javascript
复制
#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基本相同

指针的定义和使用
代码语言:javascript
复制
#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 修饰的指针 -- 常量指针 特点:指针的指向不可以修改但是指针指向的值可以修改

代码语言:javascript
复制
#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 修饰的常量 -- 指针常量 特点:指针的指向不可以修改但是指针指向的值可以修改

代码语言:javascript
复制
#include <iostream>
using namespace std;

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

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

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

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-05-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 指针的定义和使用
  • const 关键词
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档