C++学习笔记7 : 变量命名规则及类型

来源:互联网 发布:opengl es shader编程 编辑:程序博客网 时间:2024/05/22 13:43

1.变量

1.1 C++变量类型

  • 基本类型:整形和浮点型
  • 复合类型:数组、字符串、指针和结构
1.2 C++变量命名规则

  • 变量名只能由字母、数字和下滑线组成,且不能以数字开头,区分大小写
  • 不能将C++关键字用作名称
  • 以两个下滑线开头(如__my)、以下滑线和大写字母开头(如_My)的名称被保留给实现(编译器及使用的资源)使用
  • 以一个下滑线开头的名称(如_my)被保留给实现,用作全局标识符
  • 对于名称长度没有限制
2.整形

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位字节。
2.3 初始化

  • 如果不对函数内部的变量初始化,该变量的值将是不确定的。
  • 初始化的方式多种多样,如下:
int a = 1;int b(2);int c = {3};int d{4};int e = {};int f{};
2.4 无符号数

  • 使用关键字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
2.5 选择整形类型

  • 一般选择int
  • 值不为负时选择unsigned
  • 如果整数值可能大于16整数的最大可能值,则用long,即使系统int为32位。为了确保迁移至16位系统时仍可以正常工作。
  • 要存储的值超过22亿,选择long long
2.6 整形字面值

显示地书写的常量

  • 0开头表示八进制,0x或者0X开头表示十六就制
  • cout默认以十进制显示,cout<<hex(十六进制输出显示),cout<<oct(八进制显示输出)
2.7 C++如何确定常量的类型

  • 对于没有后缀的整形常量,一般存储为int型
  • 后缀u(U)表示无符号 ,后缀l(L)表示long,后缀ll(LL)表示long long
2.8 char类型

  • 通过使用字符的数值编码来存储字符,char类型是另一种整形,它足够长,能够表示目标计算机系统中的所有基本符号(所有字母、数字、标点符号等),很多系统支持的字符都不超过128个,因此用一个字节就可以表示所有的符号。
  • 转义序列:

  • 默认情况下,char类型既不是有符号的也不是无符号的;可以显示地设置为signed char或者unsigned char
2.9 bool类型
  • true可装换为int型的1,false可装换为int型的0
  • 非零整数可以转换成true,整数零可转换成false