当前位置: 首页 > news >正文

基础(一):

基础(一):

变量

#include <iostream>
using namespace std;int main()
{int a = 10;cout << "a=" << a << endl;system("pause");return 0;
}

常量

  1. #define 宏常量 :#define 常量名 常量值
    • 通常在文件上方定义,表示一个常量
  2. const 修饰的变量:const 数据类型 常量名 = 常量值
    • 通常在变量定义前加关键字const,修饰该变量为常量,不可修改
#include <iostream>
using namespace std;
// 宏常量
#define day 7int main()
{cout << "一周有" << day << "天" << endl;// const修饰变量const int month = 12;cout << "一年有" << month << "月" << endl;system("pause");return 0;
}

标识符命名规则

  • 标识符不能是关键字;
  • 标识符只能由字母、数字、下划线组成;
  • 第一个字符必须为字母或下划线;
  • 标识符中字母区分大小写。

数据类型

整型

作用:整型变量表示的是整数类型的数据;C++中能够表示整型的类型由以下几种方式,区别在于所占内存空间不同。

数据类型占用空间取值范围
short(短整型)2字节(-215~215-1)
int(整型)4字节(-231~231-1)
long(长整型)window:4字节,Linux:4字节(32位),8字节(64位)(-231~231-1)
long long(长长整型)8字节(-263~263-1)

sizeof关键字

作用:利用 sizeof 关键字可以统计数据类型所占内存大小。

语法:sizeof(数据类型或变量)

#include <iostream>
using namespace std;
// short(2) int(4) long(4) long long(4)
int main()
{short num1 = 10;cout << "short占用内存空间:" << sizeof(short) << endl;int num2 = 10;cout << "int占用内存空间:" << sizeof(int) << endl;long num3 = 10;cout << "long占用内存空间:" << sizeof(long) << endl;long long num4 = 10;cout << "long long占用内存空间:" << sizeof(long long) << endl;system("pause");return 0;
}

实型(浮点型)

数据类型占用空间有效数字范围
float4字节7位有效数字
double8字节15~16位有效数字
#include <iostream>
using namespace std;int main()
{float f1 = 3.14f;double d1 = 3.14;cout << f1 << endl;cout << d1 << endl;cout << "f1所占内存空间大小:" << sizeof(float) << endl; //4cout << "d1所占内存空间大小:" << sizeof(double) << endl;//8float f2 = 3e2;cout << "f2 = " << f2 << endl;double d2 = 3e-2;cout << "d2 = " << d2 << endl;system("pause");return 0;
}

字符型

作用:字符型变量用于显示单个字符

语法:char ch = ‘a’ ; // 占用一个字节,字符型变量并不是把字符本身放在内存中,而是将对应的ASCII编码放入到存储单元 a–97 A --65

# include <iostream>
using namespace std;int main()
{char ch = 'A';cout << ch << endl;cout << (int)ch << endl;cout << "char所占内存空间的大小:" << sizeof(char) << endl;    // 1system("pause");return 0;
}

相关文章:

  • postman做接口测试
  • 从项目开始学习Vue——01
  • XSAN数据恢复-存储空间架构迁移时误格式化存储系统的XSAN数据恢复案例
  • 阿里在盘古云存储系统中部署RDMA的经验谈
  • 服务器的管理口和业务口
  • 云安全-云原生k8s攻击点(8080,6443,10250未授权攻击点)
  • 交换配置命令
  • 数组反转(LeetCode)
  • 【WPF系列】- XAML语法规范
  • Qt Concurrent框架详解(QFuture、QFutureWatcher)
  • Facebook Developer 的 HashCode
  • 基于try-except模块的ZeroDivisionError: division by zero解决办法
  • 协力共创智能未来:乐鑫 ESP RainMaker 云方案线下研讨会圆满落幕
  • 关于pytorch张量维度转换及张量运算
  • UE5数字孪生制作(一) - QGIS 学习笔记
  • 自己简单写的 事件订阅机制
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • 【5+】跨webview多页面 触发事件(二)
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • 5、React组件事件详解
  • Android优雅地处理按钮重复点击
  • Create React App 使用
  • Docker 笔记(2):Dockerfile
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • ESLint简单操作
  • IDEA 插件开发入门教程
  • IDEA常用插件整理
  • input实现文字超出省略号功能
  • js面向对象
  • node-glob通配符
  • PAT A1092
  • Python实现BT种子转化为磁力链接【实战】
  • Vue2.0 实现互斥
  • 前端知识点整理(待续)
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 王永庆:技术创新改变教育未来
  • 微信公众号开发小记——5.python微信红包
  • 一天一个设计模式之JS实现——适配器模式
  • 一文看透浏览器架构
  • 赢得Docker挑战最佳实践
  • ​一些不规范的GTID使用场景
  • ​用户画像从0到100的构建思路
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • #Spring-boot高级
  • (Python) SOAP Web Service (HTTP POST)
  • (ZT)一个美国文科博士的YardLife
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (三)终结任务
  • (十) 初识 Docker file
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (正则)提取页面里的img标签