c++ 变量、常量、基本数据类型

文章目录

  • 变量
  • 标识符
  • 作用域
  • 常量
  • 基本数据类型
    • 整型
    • 无符号
    • 字符类型
    • bool类型
    • 浮点类型
    • 字面值
    • 赋值时自动类型转换

变量

变量的数据类型
int

数据类型 变量名;
#include<iostream>
using namespace std;int main()
{// 定义变量int a = 1, b;b = 10;cout << "a = " << a << endl;  cout << "b = " << b << endl;cin.get();
}

标识符

由字母、数字和下划线组成;不能以数字开头;大小写敏感。

作用域

定义在花括号外:全局变量
定义在花括号内:局部变量

#include<iostream>
using namespace std;int number = 1; // 全局变量可以不做初始化,会自动初始化为0int main()
{// 定义变量int number = 2; //在使用前需要初始化cout << "number = " << number << endl;  // 输出2,局部会覆盖全局的cout << "::number = " << ::number << endl; // 使用默认空间的变量cin.get();
}

常量

1.使用宏定义

#define ZERO 0
#deifine PI 3.14

2.const(建议使用)

//定义常量
//必须赋值
//不可更改
const float Pi = 3.14;

基本数据类型

整型

一个‘0/1’是一位(bit),计算机最小寻址是8位,一个字节(Byte)。一个字节表示的最大数是 2 8 = 256 2^8=256 28=256
默认是有符号型。

				最小尺寸
bool   			未定义
char			8位
short			16位
int				16位
long			32位
long long 		64

一般win7\win10\mac os中:

  • short(16位) 2 1 6 = 65536 2^16=65536 216=65536,考虑负数范围 − 2 1 5 2 1 5 − 1 ( − 32768 32767 ) -2^15~2^15-1(-32768~32767) 215 2151(32768 32767)
  • int(32位)不能比short短,不能比long长
  • long(32位)
    注:超出范围会溢出

无符号

有的场景不需要负数范围,而且只表示正数和0范围就会增大一倍。

unsigned short = 32369;

字符类型

char c = 65;  
cout << "c = " << c << endl; // A
cout << "c + 1 =" << (c + 1) << endl; // 66
char c2 = c + 1;
cout << "c2 = " << c2 << endl; // Bcin.get();
char c = 'A';

bool类型

bool bl = true;
cout << "bl = " << bl << endl; // 1
cin.get();

浮点类型

float\double
科学计数法: 3.17 e − 13 = 3.17 ∗ 1 0 − 13 3.17e-13=3.17*10^{-13} 3.17e13=3.171013

float f = 3.14;
double pi = 5.2e-3;

字面值

整形字面值:默认是int类型,

30		//10进制
036		//8进制,0开头
0x		//16进制,0x开头

明确告诉计算机字面值类型:

30036L;		//L:long类型
0x1ELL;		//LL:long long类型

浮点型

3.14f;		//float类型
2.56//double类型
5.23l;		//long double类型

字符和字符串

'A';
"Hello World!";
//转义字符
'\n';
'\t';
'\?';
'\'';

赋值时自动类型转换

bool btrans = 25;
cout << "btrans = " << btrans << endl; //1short strans = false;
cout << "strans = " << strans << endl; //0int itrans = 3.95;
cout << "itrans = " << itrans << endl; //3float ftrans = 3;
cout << "ftarns = " << ftrans << endl;

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

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

相关文章

mysql 物理备份及恢复

一、物理复制的基本概念 物理备份:直接复制数据库文件&#xff0c;适用于大型的数据库环境&#xff0c;不受存储引擎的限制&#xff0c;但不能恢复到不同的mysql版本 完整备份&#xff1a;也叫完全备份&#xff0c;每次将所有数据&#xff08;不管自第一次备份有没有修改过&…

JS-树:二叉树前序遍历(先序遍历)

文章目录 前言一、前序遍历-递归二、前序遍历-队列总结 前言 最近总结一下树的算法&#xff0c;研究树相关的知识。 一、前序遍历-递归 1、从根出发&#xff0c;然后左边然后右边 2、如下输入是&#xff1a;a b d e c f g // 前序遍历const tree {val: a,left: {val: b,left…

CMIP6数据处理及在气候变化、水文、生态等领域中的实践技术

全球气候模型&#xff08;Global Climate Model, GCM&#xff09;&#xff0c;亦称全球环流模型或全球大气模型&#xff0c;是一种数值模型&#xff0c;被广泛用于模拟地球的气候系统。GCM利用一系列的数学公式来描绘气候系统的各个主要组成部分&#xff0c;包括大气、海洋、冻…

Java spring boot 一次调用多个请求

Java Spring Boot是一种基于Java编程语言的开发框架&#xff0c;它提供了一种快速构建高效、可伸缩和易于维护的企业级应用程序的方式。在实际的应用开发中&#xff0c;我们常常需要调用多个独立的请求来完成某个业务功能。然而&#xff0c;传统的同步方式一次只能调用一个请求…

STM32实战项目——WIFI远程开关灯

前言 其实WIFI开关灯在几个月前就想做了&#xff0c;但是对于没有云平台调试经验的我&#xff0c;一开始有些摸不着头脑&#xff0c;所以就搁置了。十一假期与老同学聊天时了解到他也在做一个远程开关灯的小项目&#xff0c;所以就重新开始了WIFI远程开关灯的小项目。 本文使用…

QA-LORA: QUANTIZATION-AWARE LOW-RANK ADAPTATION OF LARGE LANGUAGE MODELS

本文是LLM系列文章&#xff0c;针对《QA-LORA: QUANTIZATION-AWARE LOW-RANK ADAPTATION OF LARGE LANGUAGE MODELS》的翻译。 Qa-lora:大型语言模型的量化感知低秩自适应 摘要1 引言2 相关工作3 提出的方法4 实验5 结论 摘要 近年来&#xff0c;大型语言模型(llm)得到了迅速…

设置Mysql数据库开启远程连接

1、在服务器端开启远程访问 进入mysql数据库&#xff0c;然后输入下面两个命令&#xff1a; grant all privileges on *.* to root% identified by password; flush privileges;第一个*是数据库&#xff0c;可以改成允许访问的数据库名称 第二个* 是数据库的表名称&#xff…

react框架与vue框架的区别

React和Vue都是前端开发中常用的框架&#xff0c;它们有一些不同的特性和优点。下面是它们的主要区别&#xff1a; 数据流和数据绑定&#xff1a;React是一种单向数据流的框架&#xff0c;而Vue则是双向数据绑定的框架。这意味着在React中&#xff0c;数据从组件的state属性流…

光引擎、光模块、光器件之间的关系和区别

最近小编有收到一些用户问“光引擎、光模块、光器件之间的关系和区别&#xff1f;”&#xff0c;众所周知光通信技术一直在不断演进&#xff0c;为满足不断增长的数据传输需求提供了强大的解决方案。而光通信系统中&#xff0c;光引擎、光模块和光器件是关键的组成部分&#xf…

selenium-webdriver-Chrome新驱动地址(Chrome115及以上版本)

Chrome115、Chrome116、Chrome117&#xff0c;在旧的链接并没有 新地址&#xff1a;https://googlechromelabs.github.io/chrome-for-testing/ 参考学习链接&#xff08;我也是根据这个老师的链接学到的&#xff09;&#xff1a;https://www.cnblogs.com/wuxianfeng023/p/1765…

现代化战机之路:美国空军U-2侦察机基于Jenkins和k8s的CI/CD架构演进

▲ 点击上方"DevOps和k8s全栈技术"关注公众 华为北京研究所Q27大楼 随着技术的不断进步&#xff0c;军事领域也在积极采纳现代化工具来提高战备水平和效率。美国空军的U-2侦察机项目是一个鲜明的例子&#xff0c;它成功地借助Jenkins和Kubernetes&#xff08;k8s&…

蓝牙技术|Matter或能改变中国智能家居市场,蓝牙技术将得到进一步应用

近年来&#xff0c;智能家居开放协议标准Matter&#xff08;目前版本 1.1&#xff09;由连接标准联盟发布&#xff0c;该联盟是一个由数百家公司组成的全球性机构&#xff0c;旨在提供与物联网 (IoT) 相关的标准。例如&#xff0c;Matter 用于允许 Amazon Alexa、Apple Home、G…

Maven 仓库

目录 本地仓库 中央仓库 远程仓库 Maven 依赖搜索顺序 Maven 阿里云(Aliyun)仓库 gradle 配置指南 在 Maven 的术语中&#xff0c;仓库是一个位置&#xff08;place&#xff09;。 Maven 仓库是项目中依赖的第三方库&#xff0c;这个库所在的位置叫做仓库。 在 Maven 中…

ARM_汇编流水灯

ARM_汇编流水灯 .text .global _start _start: 设置GPIOE寄存器的时钟使能ldr r0,0x50000A28ldr r1,[r0] 从r0为起始地址的4字节数据取出存入r1orr r1,r1,#(0x01<<4) 第4位设置为1 表示开启时钟使能orr r1,r1,#(0x01<<5) 第5位设置为1 表示开启时钟使能str r1…

产品安全—CC标准 ISO/IEC 15408:2022

文章目录 1. 变化2. Part1 简介和一般模型3. Part2 安全功能组件4. Part3 安全保障组件5. Part4 评估方法和活动规范框架6. Part5 预定义的安全要求包7. 总结 1. 变化 增加了两个部分&#xff1a;评估方法和活动规范框架 & 预定义的安全要求包 术语已经过审查和更新&#…

关于 打开虚拟机出现“...由VMware产品创建,但该产品与此版VMwareWorkstateion不兼容,因此无法使用” 的解决方法

文为原创文章&#xff0c;转载请注明原文出处 本文章博客地址&#xff1a;https://hpzwl.blog.csdn.net/article/details/133678951 红胖子(红模仿)的博文大全&#xff1a;开发技术集合&#xff08;包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结…

Ubuntu 配置repo环境

一. 前言 下载Android源码的时候&#xff0c;自己的Ubuntu电脑需要初始化repo环境&#xff0c;这样子你就可以使用 repo init -u ssh: repo sync 等命令下载代码&#xff0c; 在工作中&#xff0c;一般公司的代码仓 git-repo 是固定的&#xff0c;首次就需要把repo的初…

校招时间紧很迷茫?校招机会怎么把握?没有项目简历怎么写?

校招分为秋招和春招&#xff0c;可以说校招是应届生零工作经验进入大厂的唯一机会。 现在十月份也是招聘的重要时间&#xff0c;很多公司的校招从十月份开始&#xff0c;现在秋招如果你没有好的offer&#xff0c;可以好好准备来年的春招&#xff0c;我们为学员准备了丰富的面试…

【1++的Linux】之文件(一)

&#x1f44d;作者主页&#xff1a;进击的1 &#x1f929; 专栏链接&#xff1a;【1的Linux】 文章目录 一&#xff0c;初识文件二&#xff0c;文件接口 一&#xff0c;初识文件 文件就是文件内容属性。因此对文件的操作无非就是对文件内容的操作和对文件属性的操作。 我们访问…

数据结构--》解锁数据结构中树与二叉树的奥秘(一)

数据结构中的树与二叉树&#xff0c;是在建立非线性数据结构方面极为重要的两个概念。它们不仅能够模拟出生活中各种实际问题的复杂关系&#xff0c;还常被用于实现搜索、排序、查找等算法&#xff0c;甚至成为一些大型软件和系统中的基础设施。 无论你是初学者还是进阶者&…