• C++语法基础(1)——编程入门



    青舟智学×datawhale,仅为自己学习笔记,推荐大家参加datawhale组队学习注册青舟智学进行学习,侵权的话就删哈

    编程入门

    Hello,World!

    打印Hello, World!

    #include <iostream>
    using namespace std;
    
    int main() {
    	cout << "Hello, World" << endl;
    	return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    Hello, World!
    
    • 1

    编译预处理:所有#开头的代码

    #include <头文件>
    
    • 1
    • 编译预处理 :编写完源程序,在执行编译之前,编译器会首先调用预处理器,找到所有以#开头的代码行进行处理
    • 头文件是预先制造好的工具库,其中包含了帮助程序员快速实现功能的工具。系统头文件iostream包含了使用程序进行输入输出的工具,例如:可以使用cout进行消息显示
    • 在编译预处理之后,源代码文件将和头文件组合起来,在编译的下一阶段使用

    使用命名空间namespace

    using namespace 空间名;
    
    using namespace std;
    
    • 1
    • 2
    • 3
    • 命名空间的目的是让大型程序在组合多个厂商的代码时,便于管理重复命名的功能模块。是C++中的一项特性。
    • 就像班里有两个名字叫马瑞的学生时,可以用其他额外的信息例如性别来区分它们。
    • 关于输入输出的组件都被存放在标准命名空间std
    • iostream中用来输出的cout实际名称为std::cout,用于换行的endl实际名称为std::endl

    程序中的主函数main

    int main() {
        函数体;
        return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • C++程序的运行从主函数-main()开始
    • 每个C++程序有且仅有一个main()函数,程序在运行时会自动调用main()函数
    • 主函数是用来实现一个或多个功能的代码块,int main()中的int指定了函数的返回类型
    • return语句代表函数将会返回的内容
      • 当数函数返回一个0时,说明程序正常运行结束
      • 返回其他非0的数值会造成系统认为程序异常退出

    程序主体:cout打印内容

    • C++中,使用cout" "中间的内容输出打印在屏幕上,并且进行换行
    cout<<"输出内容"<<endl;
    
    • 1
    • 每个;表示一个语句的结束,函数体的每一句代码后面都需要";"存在
    • 输出借助cout,可以通过插入操作符"<<"赋予输出内容
    • 换行符endl可以使内容输出之后,光标回准到下一行第一个字符,即换行

    注释——代码中的说明书

    • 在C++中,以双斜杠"//"用来注释内容,之后的内容直到行末都为注释

    变量

    计算机的内存

    • 内存中的每个基本存储单元可以存放一个字节的数据
      • 每个字节具有8个比特(bit)
    • 每个内存单元有一个唯一的地址,常用一个16进制数表示和区分
      • 例如:0x10302430984a

    变量的声明

    在进行变量运算之前,我们需要先向内存申请一下存放数据的盒子,这些盒子被称为变量。变量的声明就是向内存申请“盒子”的过程。一般的声明方式为数据类型 变量名称

    // 声明可乐数量变量 coke
    int coke;
    // 声明爆米花数量变量 popcorn
    int popcorn;
    // 声明消费总额变量 money
    int money;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    变量命名规则

    在C++中,变量名称也叫做标识符,表示用来标记和识别不同变量的不同的符号,有固定的构造规则

    • 只能由字母数字下划线组成
    • 数字不可以出现在第一个位置上
    • 在C++中,标识符中的英文字母是区分大小写的
    • C++的关键词(保留字)不可以用做标识符

    变量的初始化

    变量的初始化即赋予变量一个初始值
    我们在定义一个变量时,可以为它赋予一个初始值,例如初始化变量money

    // 声明消费总额变量 money,并且初始化数值为 0
    int money = 0;
    
    • 1
    • 2
    • 变量在初始化时应该根据数据类型进行赋值,否则将会发生错误
    • 未进行初始化的变量具有不确定的数值,直接进行计算会发生错误

    变量的输出

    输出即在屏幕上输出展示信息内容

    //将初始化好的消费总额打印在屏幕上,并且进行换行
    cout << money << endl;
    
    • 1
    • 2

    常量

    字面量-装在变量里的常量

    • 内存可以看作一个充满盒子的仓库
    • 每个盒子可以储存计算时用到的数据,称为一个变量
    • 字面量就是存放在变量中的数据
    • 字面量经常被装到变量中使用,这个操作叫做赋值,一般写法为变量名 = 字面量
    // 小戴需要2瓶可乐,3个爆米花
    coke = 2;       
    popcorn = 3;
    
    • 1
    • 2
    • 3

    整数和浮点字面量-数学计算中的常量

    • 整数字面量是没有任何小数或指数部分的数学字面量
      • 十进制:直接写出的整数,例如023-1024
      • 八进制:以数字0开头的整数,有效数字为0~7,并且不能带有正负号,例如01260163
      • 十六进制:以0x0X开头的整数,有效数字为0~9A~Fa~f),并且不带有正负号。例如:0x12a0xf39
    • 浮点字面量是有分数形式或指数形式的数字字面量
      • 小数形式:由数字和小数点组成,例如0.6630.014.15926
      • 指数形式:在数学中,一个可以用幂的形式来表示的形式。在C语言中,则以eE后跟一个整数来表示以10为底数的幂数。
        • e或E的左侧必须要有数字
        • eE的右侧为幂次的数值,必须为整数
        • 上述小数可以等价表示为:6.6E-130.0e00.01415926E3

    字符字面量-表达字符的常量

    常量中还有一类主要用来表达常见字符的常量,分为单字符字面量转义符字面量

    • 单字符字面量:通过将单个字符括在单引号内来创建字符字面量,例如:'a''m''F''2''}'等。
    • 转义符字面量:使用’'开头的转义字符序列来表示一个特殊字符。
       `'\n'`表示换行符;
    
       `'\t'`表示制表符; 
    
       `'\''`表示单引号字符(不被解析成字符外的单引号);
    
       `'\\'`表示真正的斜杠字符。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    所有的字符字面量在计算机里都是有一个编码的,为了避免大家用不同的编码,造成混乱,美国的组织就出台了ASCII编码,共有128个字符。每个字符都对应着一个0~127之间的整数。
    在这里插入图片描述
    在这里插入图片描述

    字符串字面量-构成输出的常量

    • 字符串字面量是由一对双引号括起来的字符序列
    • 字符串中可以包含类似于字符字面量普通字符以及转义字符
    • 字符串除了存储所包含的字符外,还额外包含一个结束标志\0'\0':结束符; ASCII编码对应数值为0的字符
      练习 请使用转义字符打印一个3行4列的星号长方形:
    ****
    ****
    ****
    
    • 1
    • 2
    • 3
    #include<iostream>
    using namespace std;
    int main() {
    	// 每行都输出4个*和一个换行符
    	cout << "****\n" ;
    	cout << "****\n" ;
    	cout << "****\n" ;
    	return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    符号常量-具有名称的常量

    • 在C++中,随着程序运算不改变的量叫做符号常量,可以使用const关键字来定义并且初始化
    const int kCokePrice = 5;
    const int kPopcornPrice = 10;
    
    • 1
    • 2
    • const是一个修饰符,加载数据类型int的前面,用来给这个变量加上一个不变的属性
    • 也可以将修饰符const和数据类型int调换顺序,例如int const kCokePrice = 5;
    • 符号常量命名时以“k”开头,大小写混合,参考Google开源项目风格指南;实际编译过程中的名字最好简单易懂
    • 定义的时候必须进行初始化,且在初始化之后不能再进行修改与重新赋值
  • 相关阅读:
    如何获取IP归属地
    力扣:143. 重排链表(Python3)
    2023年中国石质瓷市场供需现状及行业发展趋势分析[图]
    【三维重建】【SLAM】SplaTAM:基于3D高斯的密集RGB-D SLAM
    一张张截图教你使用gitee
    (转帖)微服务拆分的原则和方法(2)
    Unity Meta Quest MR 开发(七):使用 Stencil Test 模板测试制作可以在虚拟与现实之间穿梭的 MR 传送门
    C语言矩阵求逆
    python驾到~障碍通通闪开,美女批量入内存~
    XLSX.utils.sheet_to_json()解析excel,给空的单元格赋值为空字符串
  • 原文地址:https://blog.csdn.net/qq_44941689/article/details/125529418