C++程序设计基础【一】

news/2024/11/7 18:39:58/

C++程序设计基础【一】

  • 一、一个程序的开发步骤
    • 1.编辑程序
    • 2.编译程序
    • 3.链接程序
    • 4.执行程序
    • 5.测试
  • 2.基础代码解读
    • 1.预处理指令(#include <iostream>)
    • 2.块注释(/* */)
    • 3.行注释(//)
    • 4.using namespace std
    • 5.int main()
    • 6.{}
    • 7.std::cin、std::cout、std::endl
    • 8.return 0
  • 二、变量、值、常量
    • 1.变量
    • 2.值
  • 3.常量
  • 三、C++程序的组成部分
    • 1.标识符
      • 1.标识符
        • 1.关键字
        • 2.预定义标识符
        • 3.用户自定义标识符
      • 2.字面量
      • 3.符号
        • 1.算术运算符
        • 2.关系运算符
        • 3.逻辑运算符
        • 4.位运算符
        • 5.赋值运算符
        • 6.杂项运算符
        • 7.运算优先级
  • 四、数据类型
    • 1.整数类型
    • 2.字符类型
    • 3.布尔类型
    • 4.浮点类型
    • 5.void类型
    • 6.字符串类
  • 1.为什么C++项目的格式是.h、.cpp

一、一个程序的开发步骤

1.编辑程序

使用文本编辑器编写、编辑程序,将写好的程序(源文件)保存到磁盘中,作为编辑器的输入

2.编译程序

通过编译器将源文件翻译成机器语言

3.链接程序

链接器将系统函数和源程序中的函数组装到可执行文件中

4.执行程序

通过加载器将程序加载到内存中

5.测试

通过构建测试用例来进行程序测试

2.基础代码解读

1.预处理指令(#include )

预处理器检查预处理命令,然后编译器执行命令中需要的操作,随后删除预处理命令,最后编译

2.块注释(/* */)

块注释用于展示给用户或者代码审查者的注释,被编译器完全忽略

3.行注释(//)

整行被编译器忽略

4.using namespace std

当对象没有姓氏时,在其前面插入std::,使其名称完整

5.int main()

每个C++程序都是从main函数开始的

6.{}

花括号必须成对,每一个函数定义都必须包含在其中

7.std::cin、std::cout、std::endl

std是标准库,cout、endl是对象
为避免方向混淆,使用时可简单理解为>>是输入,数据向右移动,<<是输出,数据向左移动
cin的对象是变量名,cout的对象是值

8.return 0

C++运行器等待返回0时,程序运行成功并结束程序

二、变量、值、常量

1.变量

在使用变量之前,必须先定义变量,告诉编译器要使用具有给定名称和给定类型的内存位置,变量声明时若没有给定值则没有存储任何值

2.值

变量的内容称为"值"

3.常量

常量的值是不能变的,声明保存它的内存位置时,用const修饰符限定其名称(不建议使用字面量)

三、C++程序的组成部分

1.标识符

一个不包含注释的C++程序是一个标记符序列。标记符包含标识符、字面量或符号

1.标识符

标识符必须以字母或者下划线开头,可包含不限制数量的数字、字母或下划线
标识符可以归属于关键字、预定义标识符和用户自定义标识符

1.关键字

关键字不能重新定义,关键词请添加图片描述

2.预定义标识符

预定义的不要改

3.用户自定义标识符

我们自己定义的标识符要是描述性的,名称能说明实体的内容

2.字面量

字面量是不同类型的常量值,包括整形、字符串等。

3.符号

C++使用非字母符号作为运算符和标点符号,参考链接

1.算术运算符

在这里插入图片描述

2.关系运算符

在这里插入图片描述

3.逻辑运算符

在这里插入图片描述

4.位运算符

在这里插入图片描述

5.赋值运算符

在这里插入图片描述

6.杂项运算符

在这里插入图片描述

7.运算优先级

在这里插入图片描述

四、数据类型

数据类型分类如下
在这里插入图片描述
取值范围如下
在这里插入图片描述

1.整数类型

2.字符类型

字符字面量总是使用一对单引号括起来

3.布尔类型

布尔数据类型的大小为一个字节

4.浮点类型

5.void类型

6.字符串类

C语言中,字符串以空字符结尾,实际字符串长度+1(+‘\0’),C++中使用string类,没有空字符

1.为什么C++项目的格式是.h、.cpp

头文件.h是

源文件


http://www.ppmy.cn/news/99910.html

相关文章

哈希表(Hash Table)原理和代码

哈希表&#xff08;Hash Table&#xff09;是一种高效的数据结构&#xff0c;用于存储键-值对&#xff08;Key-Value pairs&#xff09;。它通过将键映射到数组的索引位置来实现快速的插入、查找和删除操作。哈希表的核心原理是使用哈希函数将键转换为对应的数组索引&#xff0…

数据分析之Pandas--数据检索

数据分析之Pandas&#xff08;03&#xff09;--数据检索 pandas的数据检索功能是其最基础也是最重要的功能之一。 pandas中最常用的几种数据过滤方式如下&#xff1a; 1. 行列过滤&#xff1a;选取指定的行或者列 2. 条件过滤&#xff1a;对列的数据设置过滤条件 3. 函数过…

KVM虚拟化技术学习-KVM管理

二&#xff0c;KVM管理 1.升级配置 1.创建一个空磁盘卷 [rootlocalhost ~]# qemu-img create -f qcow2 /kvm/images/disk2.qcow2 5G Formatting disk2.qcow2, fmtqcow2 size5368709120 encryptionoff cluster_size65536 lazy_refcountsoff 2.修改配置文件 <disk typefi…

如何使用 service account 获取 keycloak 的用户信息

Keycloak 是一个开源的权限管理和认证系统。使用 Keycloak 可以让开发者专注于解决业务的核心问题。获取用户信息是权限管理和认证系统需要的基本功能。Service Account 是OAuth 2.0推荐的系统服务使用的账户&#xff0c;开发者可以通过 Keycloak 的 Service Account 来让自己的…

ChatGPT自动生成思维导图

&#x1f34f;&#x1f350;&#x1f34a;&#x1f351;&#x1f352;&#x1f353;&#x1fad0;&#x1f951;&#x1f34b;&#x1f349; ChatGPT自动生成思维导图 文章目录 &#x1f350;问题引入&#x1f350;具体操作markmapXmind &#x1f433;结语 &#x1f…

idea不识别yml文件了

添加上这两个就好了

FFmpeg5.0源码阅读——mov文件格式解析

摘要&#xff1a;之前在Mp4格式详解中详细描述了Mp4文件格式的具体布局方式。为了更加深入理解mp4文件格式&#xff0c;本文记录了ffmpeg中解封装mp4文件的基本实现。关键字:mov、FFmpeg、mp4 1 简介 mp4文件格式是现如今网络上最常见的视频文件格式&#xff0c;其和mov等格式…

《数据库系统概论》期末考试手写笔记汇总+考试注意事项+反思(超全整理总结!!!)

&#xff08;一&#xff09;期末考试手写笔记汇总 笔记内容为期末考试前整理&#xff08;结合测试题PPT作业题目课本&#xff09; 很多内容为纯手写&#xff0c;非常的全乎&#xff0c;预祝你期末可以考个好成绩&#x1f339; 第二章第三章&#xff08;25分&#xff09; (…