【C++ -模块一 常量变量、关键字、数据类型】

news2024/11/19 22:49:49

C++ 模块一

    • C++框架代码:
    • 第一个C++程序,打印hello C++ !
    • 代码注释:
  • 一 变量和常量:
    • 1.1变量
      • 变量创建语法:
    • 1.2 常量:不能被修改的数据
      • (1) #define定义的宏常量:一般写在文件头部
      • (2)const修饰的变量(本身是变量,但具有不可修改的常量属性)
  • 二 C++关键字:
    • C++中标识符命名规则:
  • 三 数据类型:
    • 3.1整形(整数)
    • sizeof关键字:
    • 3.2 实型(浮点型)
        • 科学计数法表示小数(用的不多):使用e
    • 3.3字符型:键盘上的任意字符
    • 3.4 转义字符:
    • 3.5 字符串类型:
      • 1 C语言中定义字符串风格:
      • *!!!2 C++独特风格的字符串*:
      • 3.6布尔类型:
  • 四 数据的输入:(键盘录入)

C++框架代码:

在这里插入图片描述

第一个C++程序,打印hello C++ !

在这里插入图片描述

cout(读作C out)

代码注释:

1 单行注释://

2 多行注释/* */

注释的作用:解释代码作用,防止忘记

main函数是程序的入口,每个程序都需要有这个函数,有且仅有一个

一 变量和常量:

1.1变量

作用:给内存空间命名,方便对内存空间进行操作管理

变量创建语法:

数据类型 变量名=初始值;

在这里插入图片描述

1.2 常量:不能被修改的数据

作用:记录程序中不可修改的数据

C++定义常量的两种方式

(1) #define定义的宏常量:一般写在文件头部

#define 常量名 常量值

(2)const修饰的变量(本身是变量,但具有不可修改的常量属性)

const 数据类型 变量名 =常量值;

这两种常量,被修改会报错

二 C++关键字:

C++中的关键字:

在这里插入图片描述

变量/常量的命名不能是关键字

C++中标识符命名规则:

1 标识符不能是关键字

2 标识符由字母,数字,下划线构成,且首字母不能为数字

3 标识符中字母区分大小写(大写标识符≠小写标识符)

建议:给变量起名尽可能地见名知意

三 数据类型:

3.1整形(整数)

int:4个字节(使用最多)

short(短整型):2个

long(长整型):4个字节

long long (长长整形):4个字节

short<int<=long<long long

4个整形的区别:所占的空间不同(能够表示的数值的范围不同)

数据类型的存在意义:给变量分配合理的内存空间

sizeof关键字:

作用:统计数据类型所占的内存大小(字节数)

语法:

sizeof(数据类型/变量)

3.2 实型(浮点型)

float(单精度)

double(双精度)

区别:两者表示小数的有效范围不相同

在这里插入图片描述

有效数字:包含整数部分的数字和小数部分的数字,都属于有效数字

实际定义实型数据时候:

1 会给float实型数据初始化的值后面加上f(float),否则编译器会默认为double

2 定义double类型时候不用加

默认情况下:输出一个小数,会显示出6位有效数字

科学计数法表示小数(用的不多):使用e

e后面是正数:10的n次方

float a=3e2;---->3*10^2

e后面是负数:0.1的n次方

float b=3e-2; -------->3*0.1^2

3.3字符型:键盘上的任意字符

创建字符型数据语法:

char 变量名 = ‘ 字符 ‘;

注意:

(1)显示字符变量时,用单引号

(2)单引号内只能有一个字符,不能是字符串

(3)字符型变量在内存中存储的并不是字符本身,而是对应的ASCII编码

a---->97

A----->65

3.4 转义字符:

都有两个字符构成:**加其他字符**

需要记的:

换行符:\n

反斜杠:\\

水平制表符:\t(作用是对齐效果,更加整齐)
在这里插入图片描述

3.5 字符串类型:

两种风格:

1 C语言中定义字符串风格:

char 变量名[ ]=" 字符串值 ";

注意:(1)字符串名要后加[ ] (2)等号后要用“ ”

!!!2 C++独特风格的字符串

string 变量名 =" 字符串值 ";

注意:使用时候需要包含头文件#include

3.6布尔类型:

作用:代表真/假

bool类型只有 true(非0) / false(0)

占用的内存大小:1个字节

四 数据的输入:(键盘录入)

cin >> 变量;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/418879.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

排序(3)之交换排序

目录 前言 交换排序 1.冒泡排序 1.1冒泡排序的实现 1.2 特性总结 2.快速排序 2.1hoare版本 2.2 挖坑法 2.3 前后指针版本 3.快速排序的优化 3.1 三数取中法 3.2 小区间优化 4.快速排序的非递归实现 前言 今天小编给大家带来交换排序的内容&#xff0c;对于交换排序…

C-关键字(下)

文章目录循环控制switch-case-break-defaultdo-while-forgetchar()break-continuegotovoidvoid*returnconstconst修饰变量const修饰数组const修饰指针指针补充const 修饰返回值volatilestruct柔型数组union联合体联合体空间开辟问题利用联合体的性质,判断机器是大端还是小端enu…

力扣javascript刷题343——动态规划之整数拆分

这几天有在开始投暑期实习的简历&#xff0c;可能确实是投的太晚了&#xff0c;好多厂都没有hc了&#xff0c;阿里简历面都没过&#xff08;感觉是kpi面试&#xff09;&#xff0c;被深深打击到了呜呜呜&#xff0c;花了两天整理情绪&#xff0c;重新出发&#xff0c;下篇文章针…

mysql 索引详解

mysql 索引索引分类1. 普通索引和唯一索引2. 单列索引和组合索引3. 全文索引4&#xff0e;空间索引操作使用索引1. 在已有表中添加索引2. 删除索引索引是一个单独存储在磁盘上的数据库结构&#xff0c;使用索引可以快速找出在某个或多个列中有一特定值的行&#xff0c;提高查询…

【C语言 -结构体 结构体声明、定义、初始化、结构体成员访问、结构体传参】

C语言 - 结构体声明、定义、初始化、结构体成员访问、结构体传参一 结构体类型的声明&#xff1a;声明格式&#xff1a;二 结构体的定义并初始化2.1用结构体创建&#xff08;定义&#xff09;结构体变量&#xff08;对象&#xff09;的两种方式&#xff1a;&#xff08;1&#…

WebRTC 系列(三、点对点通话,H5、Android、iOS)

WebRTC 系列&#xff08;二、本地 demo&#xff0c;H5、Android、iOS&#xff09; 上一篇博客中&#xff0c;我已经展示了各端的本地 demo&#xff0c;大家应该知道 WebRTC 怎么用了。在本地 demo 中是用了一个 RemotePeerConnection 来模拟远端&#xff0c;可能理解起来还有点…

HTTP协议:当下最主流的应用层协议之一,你确定不了解一下吗?

一.HTTP协议的含义http是什么&#xff1f;超文本传输协议&#xff08;Hyper Text Transfer Protocol&#xff0c;HTTP&#xff09;是一个简单的请求-响应协议&#xff0c;它通常运行在TCP之上。‘超’可以理解为除了文本之外的图片&#xff0c;音频和视频&#xff0c;和一些其他…

硬盘、文件系统相关常识

1.硬盘 以机械硬盘为例&#xff0c;下面是机械硬盘的外形结构。 结构图&#xff1a; 每个磁盘分为两个盘面&#xff0c;每个盘面中有很多磁道(Disk Track)&#xff0c;每个磁道上有很多扇区(Sector)&#xff0c;磁道上的一段一段的就是扇区。 扇区是最小的单位&#xff0c;…

Flutter开发日常练习-黑白主题

1.添加了白天黑夜模式 2.country_picker: ^2.0.20 城市信息框架 3.image_picker: ^0.8.53 photo_manager: ^2.3.0 相机和相册的调用 4.shared_preferences: ^2.0.8 sqflite: ^1.3.1 path: 数据异步持久化到磁盘 注:登录的时候记录一下登录状态isLogin,通过isLogin来标记是否…

OCR之论文笔记TrOCR

文章目录TrOCR: Transformer-based Optical Character Recognition with Pre-trained Models一. 简介二. TrOCR2.1. Encoder2.2 Decoder2.3 Model Initialiaztion2.4 Task Pipeline2.5 Pre-training2.6 Fine-tuning2.7 Data Augmentation三. 实验3.1 Data3.2 Settings3.2 Resul…

如何战胜AI?唯努力尔-- DSP算法的FPGA实现指南

如何战胜AI?唯努力尔! DSP算法的FPGA实现指南! 来一集番外。 而这 也是开坑的第一个算法&#xff01;我们先讲案例再谈实现指南 文章目录如何战胜AI?唯努力尔! DSP算法的FPGA实现指南!观前提醒实用算法原理数学原理代码模块划分与实现FIR滤波器误差计算与系数更新模块最终代…

算法 贪心2 || 122.买卖股票的最佳时机II 55. 跳跃游戏 45.跳跃游戏II

122.买卖股票的最佳时机II 如果想到其实最终利润是可以分解的&#xff0c;那么本题就很容易了&#xff01; 如何分解呢&#xff1f; 假如第0天买入&#xff0c;第3天卖出&#xff0c;那么利润为&#xff1a;prices[3] - prices[0]。 相当于(prices[3] - prices[2]) (prices[2…

HBuilderX 开发工具

介绍 uni-app 官方推荐使用 HBuilderX 来开发 uni-app 类型的项目。 主要好处&#xff1a; 模板丰富完善的智能提示一键运行 下载 HBuilderX 1、官网下载地址&#xff1a;https://www.dcloud.io/hbuilderx.html 2、下载正式版&#xff08;根据自己电脑选&#xff09; 安装…

( “树” 之 DFS) 112. 路径总和 ——【Leetcode每日一题】

112. 路径总和 给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。判断该树中是否存在 根节点到叶子节点 的路径&#xff0c;这条路径上所有节点值相加等于目标和 targetSum 。如果存在&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 叶子节点…

虚假评论检测可视化系统的实现

菜鸟一枚&#xff0c;大佬勿喷&#xff0c;主要是想分享&#xff0c;希望能帮到像我一样的人。 主要代码是参考&#xff1a;https://github.com/SoulDGXu/NLPVisualizationSystem/tree/master/frontend 他这个代码实现了词云、摘要生成等功能吧。因为我做的是虚假评论检测系统&…

星环科技自研技术,加速大数据从持久化、统一化、资产化、业务化到生态化

从2013年成立开始&#xff0c;星环科技就专注于大数据基础技术与企业数据业务的更好结合&#xff0c;同时面对中国更为复杂的数据应用场景&#xff0c;研发了多种更贴合国内大数据应用需求的大数据管理技术&#xff0c;在大数据技术领域有多项基础技术突破。星环科技在坚持技术…

尚硅谷大数据技术Zookeeper教程-笔记02【服务器动态上下线监听案例、ZooKeeper分布式锁案例、企业面试真题】

视频地址&#xff1a;【尚硅谷】大数据技术之Zookeeper 3.5.7版本教程_哔哩哔哩_bilibili 尚硅谷大数据技术Zookeeper教程-笔记01【Zookeeper(入门、本地安装、集群操作)】尚硅谷大数据技术Zookeeper教程-笔记02【服务器动态上下线监听案例、ZooKeeper分布式锁案例、企业面试真…

Vue3 关于setup与自定义指令

setup语法糖 最大好处就是所有声明部分皆可直接使用&#xff0c;无需return出去 注意&#xff1a;部分功能还不完善&#xff0c;如&#xff1a;name、render还需要单独加入script标签按compositionAPI方式编写 // setup 下还可以附加<script> setup语法糖独有 &…

【CocosCreator入门】CocosCreator组件 | Graphics(绘制)组件

Cocos Creator 是一款流行的游戏开发引擎&#xff0c;具有丰富的组件和工具&#xff0c;其中Graphics组件允许您在游戏中绘制2D图形和几何形状&#xff0c;并通过编写脚本来控制其外观和行为。 目录 一、组件属性 二、组件方法 三、脚本示例 一、组件属性 属性功能说明lineW…

MySQL删除数据1093错误

现象&#xff1a;在进行更新和删除操作的时候&#xff0c;条件语句里面有子查询语句&#xff0c;此时会报1093错误&#xff01; 错误日志&#xff1a;1093 - You can’t specify target table ‘t_suer_study_video’ for update in FROM clause 首先根据条件来查询 SELECT * …