变量和标识符

一、变量

变量 数据类型 变量名=初始值
常量的定义方式
1.#define 宏常量 (Day是常量,一旦修改就会报错)

/2.const修饰的变量

#include <iostream>
using namespace std;
//变量 数据类型 变量名=初始值
//常量的定义方式
//1.#define 宏常量 (Day是常量,一旦修改就会报错)
#define Day 7
int main2()
{int a=10;//注意是英文的分号//int int = 10;变量命名是错误的,再给变量或者常量命名时,不要使用c++中的关键字,否则会产生歧义//2.const修饰的变量const int month = 12;//用const修饰了就不能再改了//month = 24;//不要忘了结尾加分号cout << "a=" << a << endl;//双引号里是字符串输出,后面<<跟着的是变量cout << "一周有" << Day << "天" << endl;//endl是换行,前面要加连接符<<cout << "一年有" << month << "月" << endl;system("pause");return 0;
}

二、标识符

标识符(常量、变量)命名规则:
1.标识符不能是关键字
2.标识符只能由字母、数字、下划线组成
3.第一个字符必须是字母或者下划线,不能为1.cpp
4.标识符中字母区分大小写
注:最好做到见名知意

三、变量类型

3.1整型(所占用的内存空间不同)
1.短整型 (2字节)(-32768~32767)

2.整型(四字节)

3.长整型(四字节)

4.长长整型(八字节)

3.2实型(不管哪个都只显示6位有效数字)

1.单精度 float 4字节

2.双精度 double 8字节

3.3字符型

char 变量名='字符' 一个字节

注:1.显示字符变量时,用单引号而不是双引号
          2.单引号内只能有一个字符,不可以是字符串
          3.字符变量并不是把字符本身放到内存中存储,而是将对应的ASCII编码放入存储单元

字符型对应的ASCII编码  a-97   A-65
0-31是控制字符,无法显示出来的,类似于换行
32-126是键盘上能找到的字符,可以打印出来
转义字符
1.换行符 \n

2.反斜杠 \\

3.水平制表 \t(可以更整齐的输出后面的内容)

4.垂直制表 \v  它的作用是让\v后面的字符从下一行开始输出,且开始的列数为\v前一个字符所在列后面一列。

3.4字符串型

1.c风格字符串 char 变量名[]="字符串值"(注意[]和"",中括号和双引号代表字符串而不是字符)

2.c++风格字符串 string 变量名 = "字符串值" (要包含string头文件)

3.5布尔数据类型 占一个字节

true ——1真 2    33.9
false——0假 0.99 -0.5

#include <iostream>
using namespace std;
#include <string>//用c++风格字符串的时候,要包含这个头文件
int main3()
{//整型(所占用的内存空间不同)//1.短整型 (2字节)(-32768~32767)short num1 = 32769;//超出上限会回到下线,变成负的//2.整型(四字节)int num2 = 32768;//3.长整型(四字节)long num3 = 10;//4.长长整型(八字节)long long num4 = 10;cout << "num1=" << num1 << endl;cout << "num2=" << num2 << endl;cout << "num3=" << num3 << endl;cout << "num4=" << num4 << endl;//sizeof可以统计数据类型所占内存大小  sizeof(数据类型/变量) 单位字节cout << "short类型所占内存大小" << sizeof(short)  << endl;cout << "int类型所占内存大小" << sizeof(int)  << endl;cout << "long类型所占内存大小" << sizeof(long)  << endl;cout << "long long类型所占内存大小" << sizeof(long long)  << endl;cout << "num1类型所占内存大小" << sizeof(num3) << endl;//实型(不管哪个都只显示6位有效数字)//1.单精度 float 4字节float f1 = 3.14f;//(默认是double类型,加了f会让它转成单精度)float f2 = 3.14;cout << "f1 = " << f1 << endl;cout << "f1数据存储大小" << sizeof(f1) << endl;//2.双精度 double 8字节double d1 = 314.15926;cout << "d1 = " << d1 << endl;cout << "d1数据存储大小" << sizeof(d1) << endl;//科学技术法float f3 = 3e2;//3*10^2cout << "f3=" << f3 << endl;float f4 = 3e-2;//3*0.1^2cout << "f4=" << f4 << endl;//字符型//char 变量名='字符' 一个字节/*注:1.显示字符变量时,用单引号而不是双引号2.单引号内只能有一个字符,不可以是字符串3.字符变量并不是把字符本身放到内存中存储,而是将对应的ASCII编码放入存储单元*/char ch = 'a';cout << "ch = " << ch << endl;cout << "ch存储数据大小 " << sizeof(ch) << endl;//char ch ="a";错误//char ch ='abcd';错误cout << (int)ch << endl;//强制转换成整型/*字符型对应的ASCII编码a-97A-650-31是控制字符,无法显示出来的,类似于换行32-126是键盘上能找到的字符,可以打印出来*///转义字符//换行符 \ncout << "hello world\n";//反斜杠 \\cout << "\\" << endl;//水平制表 \t(可以更整齐的输出后面的内容)cout << "aaa\thello world" << endl;//一个\t占八个位置,aaa占了三个后面五个用空格表示cout << "aaaaaa\thello world" << endl;cout << "aaaa\thello world" << endl;//垂直制表 \v  它的作用是让\v后面的字符从下一行开始输出,且开始的列数为\v前一个字符所在列后面一列。puts("0155\v2345");//字符串型/*1.c风格字符串 char 变量名[]="字符串值"(注意[]和"",中括号和双引号代表字符串而不是字符)*/char str1[] = "hello";cout << str1 << endl;/*2.c++风格字符串 string 变量名 = "字符串值" (要包含string头文件)*/string str2 = "hello world";cout << str2 << endl;//布尔数据类型 占一个字节/*true ——1真 2    33.9false——0假 0.99 -0.5*/bool flag = true;//flag标志cout << flag << endl;flag = false;cout << flag << endl;cout <<"布尔所占内存空间 " << sizeof(bool) <<"字节" << endl;//数据类型输入 cin >> 变量//int a;//cout << "请给整型变量a赋值:" << endl;//cin >> a;//cout << a << endl;//ctrl+k+c注释bool b = false;cout << "请给布尔类型变量b赋值: "<< endl;cin >> b;cout << b << endl;system("pause");return 0;
}

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

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

相关文章

Vue.js 基础入门指南

前言 在前端开发的广阔领域中&#xff0c;Vue.js 无疑是一颗璀璨的明星&#xff0c;以其渐进式框架的特性吸引了无数开发者的目光。Vue.js 旨在通过简洁的 API 实现响应式的数据绑定和组合的视图组件&#xff0c;使得构建用户界面变得既快速又简单。本文将带你走进 Vue.js 的世…

学习探索RASP:下一代应用安全防护技术

在当今数字化浪潮中&#xff0c;各类信息系统、应用程序不仅是企业数字化转型的驱动力&#xff0c;也成为了网络攻击的集中地带。面对日益复杂多变的网络安全威胁&#xff0c;防火墙等传统防护手段逐渐显得力不从心。在此背景下&#xff0c;寻求一种更为智能、高效且能深度融入…

代码随想录算法训练营第22天|LeetCode 77. 组合、216.组合总和III、17.电话号码的字母组合

1. LeetCode 77. 组合 题目链接&#xff1a;https://leetcode.cn/problems/combinations/description/ 文章链接&#xff1a;https://programmercarl.com/0077.组合.html 视频链接&#xff1a;https://www.bilibili.com/video/BV1ti4y1L7cv 思路&#xff1a;利用递归回溯的方式…

Codeforces Round 954 (Div. 3)

这里写自定义目录标题 A. X Axis题意&#xff1a;题解&#xff1a;代码&#xff1a; B. Matrix Stabilization题意&#xff1a;题解&#xff1a;代码&#xff1a; C. Update Queries题意&#xff1a;题解&#xff1a;代码&#xff1a; D. Mathematical Problem题意&#xff1a;…

nanodiffusion代码逐行理解之diffusion

目录 一、diffusion创建二、GaussianDiffusion定义三、代码理解def __init__(self,model,img_size,img_channels,num_classes,betas, loss_type"l2", ema_decay0.9999, ema_start5000, ema_update_rate1,):def remove_noise(self, x, t, y, use_emaTrue):def sample(…

MySQL 集群

MySQL 集群有多种类型&#xff0c;每种类型都有其特定的用途和优势。以下是一些常见的 MySQL 集群解决方案&#xff1a; 1. MySQL Replication 描述&#xff1a;MySQL 复制是一种异步复制机制&#xff0c;允许将一个 MySQL 数据库的数据复制到一个或多个从服务器。 用途&…

bug——多重定义

bug——多重定义 你的问题是在C代码中遇到了"reference to data is ambiguous"的错误。这个错误通常发生在你尝试引用一个具有多重定义的变量时。 在你的代码中&#xff0c;你定义了一个全局变量data&#xff0c;同时&#xff0c;C标准库中也有一个名为data的函数模板…

【云原生】Kubernetes部署高可用平台手册

部署Kubernetes高可用平台 文章目录 部署Kubernetes高可用平台基础环境一、基础环境配置1.1、关闭Swap1.2、添加hosts解析1.3、桥接IPv4流量传递到iptables的链 二、配置Kubernetes的VIP2.1、安装Nginx2.2、修改Nginx配置文件2.3、启动服务2.4、安装Keepalived2.5、修改配置文件…

Linux 定时任务详解:全面掌握 cron 和 at 命令

Linux 定时任务详解&#xff1a;全面掌握 cron 和 at 命令 Linux 系统中定时任务的管理对于运维和开发人员来说都是至关重要的。通过定时任务&#xff0c;可以在特定时间自动执行脚本或命令&#xff0c;提高系统自动化程度。本文将详细介绍 Linux 中常用的定时任务管理工具 cr…

一拖二快充线:生活充电新风尚,高效便捷解决双设备充电难题

一拖二快充线在生活应用领域的优势与双接充电的便携性问题 在现代快节奏的生活中&#xff0c;电子设备已成为我们不可或缺的日常伴侣。无论是智能手机、平板电脑还是笔记本电脑&#xff0c;它们在我们的工作、学习和娱乐中扮演着至关重要的角色。然而&#xff0c;随着设备数量…

优化:遍历List循环查找数据库导致接口过慢问题

前提&#xff1a; 我们在写查询的时候&#xff0c;有时候会遇到多表联查&#xff0c;一遇到多表联查大家就会直接写sql语句&#xff0c;不会使用较为方便的LambdaQueryWrapper去查询了。作为一个2024新进入码农世界的小白&#xff0c;我喜欢使用LambdaQueryWrapper&#xff0c;…

产品经理系列1—如何实现一个电商系统

具体笔记如下&#xff0c;主要按获客—找货—下单—售后四个部分进行模块拆解

代码随想录算法训练Day58|LeetCode417-太平洋大西洋水流问题、LeetCode827-最大人工岛

太平洋大西洋水流问题 力扣417-太平洋大西洋水流问题 有一个 m n 的矩形岛屿&#xff0c;与 太平洋 和 大西洋 相邻。 “太平洋” 处于大陆的左边界和上边界&#xff0c;而 “大西洋” 处于大陆的右边界和下边界。 这个岛被分割成一个由若干方形单元格组成的网格。给定一个…

用 Emacs 写代码有哪些值得推荐的插件

以下是一些用于 Emacs 写代码的值得推荐的插件&#xff1a; Ido-mode&#xff1a;交互式操作模式&#xff0c;它用列出当前目录所有文件的列表来取代常规的打开文件提示符&#xff0c;能让操作更可视化&#xff0c;快速遍历文件。Smex&#xff1a;可替代普通的 M-x 提示符&…

【Unity】unity学习扫盲知识点

1、建议检查下SystemInfo的引用。这个是什么 Unity的SystemInfo类提供了一种获取关于当前硬件和操作系统的信息的方法。这包括设备类型&#xff0c;操作系统&#xff0c;处理器&#xff0c;内存&#xff0c;显卡&#xff0c;支持的Unity特性等。使用SystemInfo类非常简单。它的…

【python】生成完全数

定义 如果一个数恰好等于它的真因子之和&#xff0c;则称该数为“完全数” [2]。各个小于它的约数&#xff08;真约数&#xff0c;列出某数的约数&#xff0c;去掉该数本身&#xff0c;剩下的就是它的真约数&#xff09;的和等于它本身的自然数叫做完全数&#xff08;Perfect …

Linux 查看磁盘是不是 ssd 的方法

lsblk 命令检查 $ lsblk -d -o name,rota如果 ROTA 值为 1&#xff0c;则磁盘类型为 HDD&#xff0c;如果 ROTA 值为 0&#xff0c;则磁盘类型为 SSD。可以在上面的屏幕截图中看到 sda 的 ROTA 值是 1&#xff0c;表示它是 HDD。 2. 检查磁盘是否旋转 $ cat /sys/block/sda/q…

php使用PHPExcel 导出数据表到Excel文件

直接上干货&#xff1a;<?php$cards_list Cards::find($parameters);$objPHPExcel new \PHPExcel(); $objPHPExcel->getProperties()->setCreator("jiequan")->setLastModifiedBy("jiequan")->setTitle("card List")->setS…

Vuetify3: 根据滚动距离显示/隐藏搜索组件

我们在使用vuetify3开发的时候&#xff0c;产品需要实现当搜索框因滚动条拉拽的时候&#xff0c;消失&#xff0c;搜索组件再次出现在顶部位置。这个我们需要获取滚动高度&#xff0c;直接参考vuetify3 滚动指令​​​​​​​&#xff0c;执行的时候发现一个问题需要设置 max-…

在什么情况下你会使用设计模式

设计模式是在软件开发中解决常见问题的最佳实践。它们提供了可复用的解决方案&#xff0c;使得代码更加模块化、易于理解和维护。以下是在什么情况下你可能会使用设计模式的一些常见情况&#xff1a; 代码重复&#xff1a;当你发现项目中多处出现相同或相似的代码结构时&#x…