C++系统教程002-数据类型(01)

embedded/2024/12/21 19:35:46/

一、数据类型

学习一门编程语言,首先要掌握它的数据类型。不同的数据类型占用的内存空间不同,定义数据类型合理在一定程度上可以优化程序的运行。本次主要介绍C++中常见的数据类型及数据的输入与输出格式。本章知识架构及重难点如下:

(一)、第一个程序

先来看一个简单的C++程序,其作用是在屏幕上输出“HelloWorld!”​。(我目前接触的语言第一个距离程序都是''你好世界''。

在上述的C++程序中,一个程序中包含命令、头文件、命名空间、主函数、输出流语句、字符串常量、注释等概念,我们来共同学习一下。

1.包含命令(#include)、头文件

C++程序中,带“#”号的语句称为预编译命令,(在Python中是注释的意思)该命令会在程序编译之前先进行。

include的含义是“包含”和“引用”​,#include命令则为包含头文件命令,表示本程序将嵌入指定的头文件。

头文件。指的是程序中用于声明函数、变量、宏等的文件,通常以.h为后缀名。使用头文件(包括系统头文件和自定义头文件)可以方便地引用已写好的代码,提高代码的复用性和可维护性,同时降低代码的耦合度,使代码更加模块化。因此,第一行代码“#include <iostream>”表示包含C++标准输入输出流头文件iostream.h,也就是说,程序编译时会在此处将iostream.h头文件中的内容展开。

说白了他就是告诉计算机执行我下面的内容,起引导作用。

2.命名空间(namespace)

一个中大型软件通常会由多名程序员共同研发,会使用大量的常量、变量、函数、结构体、枚举、类等,所以有时候会出现命名冲突。工程越大,名称互相冲突性的可能性越大。为了解决命名冲突问题,C++程序中引入“命名空间”。在不同的空间中,同名的变量不会冲突。

因此,第二行代码“using namespace std;”表示使用C++标准库定义的std命名空间。(C++有很多库)

3.主函数main( )

  1. 3~6行为main( )函数。main( )函数又称为主函数,是C++程序执行的入口。
  2. 程序从main( )函数的第一条指令开始执行;main函数结束,整个程序也执行结束。
  3. 其中,main为函数名,​“( )”里可放置参数。其中,​“int main( )”是main函数的函数头,表示main( )函数将返回一个整型数值;
  4. 大括号“{ }”中的内容是需要执行的,称为函数体。
  5. 函数体中,各行代码将按照先后顺序依次执行,写在前面的先执行,写在后面的后执行。

4.输出流语句

  1. 第5行代码“cout << "Hello World!\n";”表示通过数据输出流,输出英文“Hello World!”​。
  2. 双引号" "代表该语句是字符串常量,cout表示输出流,<<表示将字符串传送到输出流中。

注意C语言中,我们使用scanf( )、printf( )函数进行数据的输入输出操作。C++兼容C语言,因此这两个格式化输入输出函数仍然可以使用。但C++提供了一套全新的、更容易使用的输入输出库,即使用数据输入输出流和cout<<、cin>>进行输入、输出。

5.注释

  1. 代码中使用了多处“//”注释,对本行代码进行解释说明。
  2. 编译器不会对注释部分进行编译。
  3. C++程序中有两种注释方法:
  4. 单行注释“//”和多行注释“/* */”​。
  5. “//”是单行注释,从注释符号“//”开始,到本行代码结束的内容为注释内容,一般用于对本行代码或下面的代码进行解释说明。
  6. “/* */”是多行注释,​“/*”放在注释内容前,​“*/”放在注释内容后,​“/*”和“*/”中间的内容为注释部分。
  7. 注意,多行注释中不允许嵌套另一个多行注释。

(二)、关键字和标识符

1、关键字(keywords)

又称为保留字,是C++中规定的具有特定意义的字符串。用户定义的常量、变量、函数等名称不能与关键字相同,否则会出现错误。

后面我们在编程过程中会经常用到一些关键字,不用记忆,知道有这么回事就行。

2、标识符

是对C++程序中常量、变量、语句标号以及用户自定义函数等

名称进行标识的符号。

2.1其命名规则:
  1. 标识符必须由字母、数字及下画线组成,且不能以数字开头。(与Python一样)
  2. C++区分大小写,因此大写和小写英文字母代表的是不同的标识符。
  3. 标识符不能是系统关键字。
  4. 标识符应体现一定的功能含义,便于理解。(例如:name一看就知道代表名字。)(你过一段时间一看知道他是什么意思就行)通常采用所表述内容的英文、拼音等。
  5. ​同时应受一定规范的约束。例如,3A、ABC*、int是不合法的标识符。
  6. 其中,6A以数字开头,ABC*使用了符号“*”​,int是系统关键字。
  7. name和Name是不同的标识符,因为C++区分大小写。
  8. 同理,int和Int含义不同,Int不再是系统关键字,而是合法的标识符。表示长方体的长、宽、高,使用length、width、height标识符远比使用a、b、c表示更易于理解。

数据类型会出两篇或者三篇,本篇为01

每日一句习语

“治国有常,利民为本。”这句话的意思是治理国家有不变的法则,但最根本的是让人民获利。它体现了中国共产党以人民为中心的发展思想,强调了人民在国家治理中的核心地位。在实际工作中,各级政府和领导干部都应该把人民的利益放在首位,不断为人民谋幸福、为民族谋复兴。

让我们一起为中华民族富强而奋勇向前!


http://www.ppmy.cn/embedded/107985.html

相关文章

mysql mgr 集群部署 单主模式和多主模式

mysql mgr集群部署 单主模式和多主模式 MGR介绍 MySQL Group Replication&#xff08;MGR&#xff1a;mysql组复制技术&#xff09;是MySQL官方在5.7.17版本引进的一个数据库高可用与高扩展的解决方案&#xff0c;以插件形式提供。 **MGR基于分布式paxos协议&#xff0c;实现…

小程序的页面跳转方式

102. 小程序的页面跳转方式 小程序是一种快速发展的应用形式&#xff0c;为用户提供了便捷的功能和交互体验。其中&#xff0c;页面跳转是小程序中常用的功能之一&#xff0c;本文将介绍小程序的页面跳转方式&#xff0c;并提供代码示例&#xff0c;帮助读者更好地理解和实现页…

Android 15 正式发布到 AOSP ,来了解下新特性和适配需求

其实在年初的时候就整理过《2024 &#xff0c;Android 15 预览版来了》 和《提前窥探 Android 15 的新功能与适配》的相关内容&#xff0c;而随着时间进度推进&#xff0c;近日谷歌也正式发布了 Android 15 的正式版&#xff0c;虽然没什么「大亮点」&#xff0c;但是作为开发者…

【SpringBoot】96、SpringBoot中使用RedisTemplate的scan方法查找所有的key

1、简介 Redis Scan 命令用于迭代数据库中的数据库键。SCAN 命令是一个基于游标的迭代器,每次被调用之后, 都会向用户返回一个新的游标, 用户在下次迭代时需要使用这个新游标作为 SCAN 命令的游标参数, 以此来延续之前的迭代过程。SCAN 返回一个包含两个元素的数组, 第一个…

校园圈子论坛小程序如何搭建?校园多功能系统源码实现

搭建一个校园圈子系统&#xff08;也称为校园社交平台或社区系统&#xff09;的源码涉及多个步骤&#xff0c;包括设计系统架构、选择开发技术栈、编写代码、测试以及部署等。以下是一个基本的步骤指南&#xff0c;帮助你从头开始搭建这样的系统。 技术选型 后端技术&#xf…

云计算之云原生(下)

目录 接上文 二、消息队列Kafka 2.1 消息队列 Kafka&#xff1a;企业级大数据消息通道 2.2 系统架构 2.3 更稳定Kafka – 自研双引擎支持 2.4 更高性能Kafka – 秒级分区扩容 2.5 客户端报错及解决方案 三、云原生可观测体系 3.1 可观测性是系统稳定性保障的必要手段 …

Notepad++ 8.6.9 (代码编辑) 绿色版

Notepad编辑器是一款非常流行的编辑软件&#xff0c;对于技术白菜来说&#xff0c;有这么个神器真是方便多了&#xff0c;Notepad界面简洁明了&#xff0c;而且可以定制界面&#xff0c;又支持多国语言&#xff0c;是站长们的得力助手。免费、开源、绿色&#xff0c;对中文支持…

list的实现

目录 0.前言 1.节点类 2.迭代器类 ①普通迭代器 ②const迭代器 ③模板迭代器 3.list类 3.1 clear、析构函数、swap ①clear ② 析构函数 ③ swap 3.2构造函数 ①无参构造 ②赋值构造 3.3 迭代器 3.4插入函数 ①insert插入 ②头插 ③尾插 3.5 删除函数…