变量和标识符

news2024/10/5 14:37:51

一、变量

变量 数据类型 变量名=初始值
常量的定义方式
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^2
	cout << "f3=" << f3 << endl;
	float f4 = 3e-2;//3*0.1^2
	cout << "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-97
	A-65
	0-31是控制字符,无法显示出来的,类似于换行
	32-126是键盘上能找到的字符,可以打印出来
	*/
	//转义字符
	//换行符 \n
	cout << "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.9
	false——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.coloradmin.cn/o/1901242.html

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

相关文章

Spring Boot基础篇

快速上手 SpringBoot是由Pivotal团队提高的全新框架&#xff0c;其设计目的是用来简化Spring应用的初始化搭建以及开发过程 入门案例 在Idea创建 创建时要选择Spring Initializr。 Server URL为要连接的网站&#xff0c;默认为官网start.spring.io&#xff08;访问速度慢&…

为什么建议 MySQL 数据库字段一定要设置 NOT NULL

1. 前言 建议 MySQL 数据库字段一定要设置 NOT NULL 这句建议你可能听好多人讲过&#xff0c;但是有没有仔细想过为什么别人这么说 &#xff1f; 在实际开发中&#xff0c;对使不使用 not null 很多人并没有一个明确的标准&#xff0c;要知道某个字段需不需要添加 not null&a…

【MYSQL】事务隔离级别以及InnerDB底层实现

事务隔离级别 读未提交&#xff08;Read Uncommitted&#xff09; 允许事务读取其他事务未提交的数据&#xff0c;可能会导致脏读。 读已提交&#xff08;Read Committed&#xff09; 一个事务只能看见已经提交的事务所做的更改&#xff0c;可以避免脏读&#xff0c;但可能…

基于CLIP特征的多模态大模型中的视觉短板问题

【论文极速读】 基于CLIP特征的多模态大模型中的视觉短板问题 FesianXu 20240706 at Tencent WeChat search team 前言 今天读到篇CVPR 24’的论文 [1]&#xff0c;讨论了常见的多模态大模型&#xff08;大多都基于CLIP语义特征&#xff0c;以下简称为MLLM&#xff09;中的视觉…

阿里云服务器配置、搭建(针对Spring boot和MySQL项目)

这是一篇极其详细且痛苦的文章&#xff0c;还是在两位后端的大佬手把手教导下、以及我找遍全网所有资料、问了N遍AI、甚至直接申请阿里云工单一对一询问客服一整天、连续清空再上传反复30多次整个项目jar包......总结出来的终极要人命踩坑的问题总结 一、首先购买服务器 其实不…

Apache Seata分布式事务及其三种模式详解

本文来自 Apache Seata官方文档&#xff0c;欢迎访问官网&#xff0c;查看更多深度文章。 本文来自 Apache Seata官方文档&#xff0c;欢迎访问官网&#xff0c;查看更多深度文章。 Apache Seata分布式事务及其三种模式详解 分布式事务 Seata 及其三种模式详解 | Meetup#3 回顾…

基于TCP的在线词典系统(分阶段实现)

1.功能说明 一共四个功能&#xff1a; 注册 登录 查询单词 查询历史记录 单词和解释保存在文件中&#xff0c;单词和解释只占一行, 一行最多300个字节&#xff0c;单词和解释之间至少有一个空格。 2.功能演示 3、分阶段完成各个功能 3.1 完成服务器和客户端的连接 servic…

【深度学习】图形模型基础(5):线性回归模型第四部分:预测与贝叶斯推断

1.引言 贝叶斯推断超越了传统估计方法&#xff0c;它包含三个关键步骤&#xff1a;结合数据和模型形成后验分布&#xff0c;通过模拟传播不确定性&#xff0c;以及利用先验分布整合额外信息。本文将通过实际案例阐释这些步骤&#xff0c;展示它们在预测和推断中的挑战和应用。…

编程上下文Context及其实现原理

编程上下文Context及其实现原理 author:shengfq date:2024-07-06 title:编程上下文Context及其实现原理 category:编程思想1.编程中的上下文Context是指什么? 在编程和软件工程领域&#xff0c;“上下文”&#xff08;Context&#xff09;是一个多义词&#xff0c;其含义可以…

产品经理-​合作的6类干系人(8)

在一个项目中&#xff0c;产品经理并不是一个人在战斗&#xff0c;而是在很多同事的配合下共同完成项目。那产品经理到底要和哪些角色配合&#xff0c;一起完成项目呢 中间的产品经理是一个项目的驱动者。而产品经理的前方是“Boss/Leader”&#xff0c;也就是创业团队中公司的…

地级市数字经济指数、互联网用户数、数字金融普惠指数

2000-2022年地级市数字经济指数&#xff08;含控制变量&#xff09; 目录 数字经济如何改善环境污染 一、引言 二、文献综述 三、实证模型 四、数据来源 五、程序代码 六、运行结果 数字经济如何改善环境污染 摘要&#xff1a; 本论文旨在探讨数字经济对环境污染的改善作…

三级_网络技术_04_中小型网络系统总体规划与设计

1.下列关于路由器技术特征的描述中&#xff0c;正确的是()。 吞吐量是指路由器的路由表容量 背板能力决定了路由器的吞吐量 语音、视频业务对延时抖动要求较低 突发处理能力是以最小帧间隔值来衡量的 2.下列关于路由器技术特征的描述中&#xff0c;正确的是()。 路由器的…

Matlab中collectPlaneWave函数的应用

查看文档如下&#xff1a; 可以看出最多5个参数&#xff0c;分别是阵列对象&#xff0c;信号幅度&#xff0c;入射角度&#xff0c;信号频率&#xff0c;光速。 在下面的代码中&#xff0c;我们先创建一个3阵元的阵列&#xff0c;位置为&#xff1a;&#xff08;-1,0,0&#x…

JavaWeb----JSPJSTL

目录 JSP显隐注释在JSP中写java程序JSP的指令标签JSP中的四大域对象简易版用户登录EL表达式 JSTL条件动作标签if标签 choose\when\otherwise标签迭代标签格式化动作标签 用户登录实例查看是否安装了mysql用户登录界面后台实现 JSP JSP全名是Java Server Pages&#xff0c;它是建…

【后端面试题】【中间件】【NoSQL】MongoDB查询优化3(拆分、嵌入文档,操作系统)

拆分大文档 很常见的一种优化手段&#xff0c;在一些特定的业务场景中&#xff0c;会有一些很大的文档&#xff0c;这些文档有很多字段&#xff0c;而且有一些特定的字段还特别的大。可以考虑拆分这些文档 大文档对MongoDB的性能影响还是很大的&#xff0c;就我个人经验而言&…

常见算法和Lambda

常见算法和Lambda 文章目录 常见算法和Lambda常见算法查找算法基本查找&#xff08;顺序查找&#xff09;二分查找/折半查找插值查找斐波那契查找分块查找扩展的分块查找&#xff08;无规律的数据&#xff09; 常见排序算法冒泡排序选择排序插入排序快速排序递归快速排序 Array…

在Apache HTTP服务器上配置 TLS加密

安装mod_ssl软件包 [rootlocalhost conf.d]# dnf install mod_ssl -y此时查看监听端口多了一个443端口 自己构造证书 [rootlocalhost conf.d]# cd /etc/pki/tls/certs/ [rootlocalhost certs]# openssl genrsa > jiami.key [rootlocalhost certs]# openssl req -utf8 -n…

Pycharm远程连接GPU(内容:下载安装Pycharm、GPU租借、配置SSH、将代码同步到镜像、命令行操控远程镜像、配置远程GPU解释器)

目录 windows下载安装pycharmGPU租借网站AutoDlfeaturize好易智算 GPU租借GPU选择选择镜像充值 然后创建镜像创建成功 复制SSH登录信息 远程进入镜像 在Pycharm中进行ssh连接新建SFTP配置SSH复制ssh根据复制的信息填写ssh配置测试连接 将代码同步到远程镜像上设置mappings将本地…

React 省市查询组件完整代码

目录 一、地区文件 二、Antd配合使用 三、实现效果 一、地区文件 下载地址&#xff1a;全国省市区数据_JSON格式_SQL格式 export const chinaArea {0: {1: 北京,2: 天津,3: 河北省,4: 山西省,5: 内蒙古自治区,6: 辽宁省,7: 吉林省,8: 黑龙江省,9: 上海,10: 江苏省,11: 浙…

计算机出现找不到msvcp140.dll无法继续执行代码怎么办?推荐7个有效解决方法

在日常使用电脑过程中会经常遇到各式各样的问题&#xff0c;比如msvcp140.dll丢失或找不到msvcp140.dll文件是最常见的问题之一&#xff0c;那么遇到这个问题要怎么解决呢&#xff1f;msvcp140.dll到底是什么&#xff1f;为什么会出现msvcp140.dll丢失问题&#xff1f;今天给大…