C++学习笔记7 : 变量命名规则及类型
来源:互联网 发布:opengl es shader编程 编辑:程序博客网 时间:2024/05/22 13:43
1.变量
1.1 C++变量类型
- 基本类型:整形和浮点型
- 复合类型:数组、字符串、指针和结构
- 变量名只能由字母、数字和下滑线组成,且不能以数字开头,区分大小写
- 不能将C++关键字用作名称
- 以两个下滑线开头(如__my)、以下滑线和大写字母开头(如_My)的名称被保留给实现(编译器及使用的资源)使用
- 以一个下滑线开头的名称(如_my)被保留给实现,用作全局标识符
- 对于名称长度没有限制
2.1 整数长度
- short至少16位
- int至少与short一样长
- long至少32位,且至少和int一样长
- long long至少64位,且至少与long一样长
#include "stdafx.h"#include#include int main(){using namespace std;cout << "short is " << sizeof(short) <<" Max "<
2.2 字节
- 通常指的是8位的内存单元,是描述计算机内存量的度量单位,1KB = 1024Bytes , 1MB = 1024 KB
- C++对字节的定义:C++字节由至少能够容纳实现的基本字符集的相邻位组成。ASCII和EBCDIC可由8位容纳,Unicode需要16位甚至32位的字节。用术语八位组(octet)表示8位字节。
- 如果不对函数内部的变量初始化,该变量的值将是不确定的。
- 初始化的方式多种多样,如下:
int a = 1;int b(2);int c = {3};int d{4};int e = {};int f{};
- 使用关键字unsigned,unsigned还表示unsigned int的缩写
- 整形溢出行为
short sam = SHRT_MAX; //32767unsigned short sum = sam; //32767sam += 1; //-32768sum += 1; //32768sam = 0;sum = 0;sam -= 1; //-1sum -= 1; //65535
- 一般选择int
- 值不为负时选择unsigned
- 如果整数值可能大于16整数的最大可能值,则用long,即使系统int为32位。为了确保迁移至16位系统时仍可以正常工作。
- 要存储的值超过22亿,选择long long
显示地书写的常量
- 0开头表示八进制,0x或者0X开头表示十六就制
- cout默认以十进制显示,cout<<hex(十六进制输出显示),cout<<oct(八进制显示输出)
- 对于没有后缀的整形常量,一般存储为int型
- 后缀u(U)表示无符号 ,后缀l(L)表示long,后缀ll(LL)表示long long
- 通过使用字符的数值编码来存储字符,char类型是另一种整形,它足够长,能够表示目标计算机系统中的所有基本符号(所有字母、数字、标点符号等),很多系统支持的字符都不超过128个,因此用一个字节就可以表示所有的符号。
- 转义序列:
- 默认情况下,char类型既不是有符号的也不是无符号的;可以显示地设置为signed char或者unsigned char
- true可装换为int型的1,false可装换为int型的0
- 非零整数可以转换成true,整数零可转换成false
阅读全文
0 0
- C++学习笔记7 : 变量命名规则及类型
- 笔记:变量命名规则
- C#学习之路,学习笔记 2.6 变量的命名规则、常量 及 关键字
- C++/C变量命名规则
- Matlab变量及命名规则
- C/C++ 变量命名规则
- C/C++变量命名规则
- C、C++变量命名规则
- C/C++变量命名规则
- C、C++变量命名规则
- Java学习笔记(基本数据类型和变量命名规则)
- Java学习笔记摘录(标识符/变量是什么/如何命名变量/数据类型/变量的使用规则)
- C/C++/VC++ 变量命名规则
- Java4Android学习二 - Java变量类型及命名
- Python变量命名规则及惯例
- C++变量命名规则
- C语言变量名命名规则
- C语言变量名命名规则
- Android M 动态权限获取
- 金融金句(收藏使用)
- 全志A33/A64移植ubuntu系统记录
- 【计组】-- 中央处理器 : CPU 的组成和功能
- 为什么html5技术优势如此明显?
- C++学习笔记7 : 变量命名规则及类型
- 根据url获取请求中的cookie
- ActiveMQ高可用集群方案
- Linux中的定时任务
- 安卓AppBarLayout和Toolbar和CollapsingToolbarLayout详解及设置图片透明状态栏
- 事件绑定,事件冒泡和事件代理详解
- Qt中遇到的一些问题总结
- 修复IE浏览器的常用方法
- [QA] Ceph-deploy 安装 Ceph 环境报错分析