C++学习记录<2>

C++常量

常量是固定的值,执行期间不会改变,这些固定的值,又叫做字面量
常量可以是任何的基本数据类型,可分为整型数字、浮点数字、字符、字符串和布尔值。
常量就像是常规的变量,只不过常量的值在定义后不能进行修改

整数常量

整数常量可以是十进制、八进制或十六进制的常量。

前缀

前缀主要是用于指明该数主要是什么进制类型。

  1. 0x 或 0X 表示十六进制
  2. 0 表示八进制
  3. 不带前缀则默认表示十进制
后缀

后缀主要是表示该整数代表的是什么类型的数,例如:

  1. U代表是无符号的整数(unsigned)
  2. L表示长整数(Long)
    注意:后缀是可以大写也可以小写的,并且后缀还可以进行组合,且无关顺序。
    例如:
    整数前后缀表示组合

浮点常量

浮点常量由整数部分、小数点、小数部分和指数部分组成。
在使用中,通常使用小数形式或者指数形式来表示浮点常量。

小数形式

当使用小数形式表示时,必须包含整数部分、小数部分,或同时包含两者。如:

3.1415926 //小数型

指数形式

当使用指数形式表示时, 必须包含小数点、指数,或同时包含两者。带符号的指数是用 e 或 E 引入的。如:

314159E-5L //指数型

布尔常量

布尔常量共有两个,分别是:

  1. true 值代表真
  2. false 值代表假
    我们不应把 true 的值看成 1,把 false 的值看成 0,在有些语言中这样是可以的,但是在C/C++中,我们无法如此使用!

字符常量

字符常量被包裹在单引号中,如果以L开头,则表示是一个宽字符(如L’x’),此时它存储在wchar_t类型的变量中,否则它就是一个窄字符常量(如’x’),此时它是存储在char类型的变量中!
字符可以是一个普通的字符(‘d’),也可以是一个转义字符(’\n’),再或者也可以是一个通用字符(’\u02C0’)。
注意: 在C++中,如果一个字符是以’'开头,则说明此时是一个具体特殊含义的转移字符

转义字符标

转义字符对照表

字符串常量

字符串字面值或常量是括在双引号 “” 中的。一个字符串包含类似于字符常量的字符:

  1. 普通字符
  2. 转义序列
  3. 通用字符
    也可以使用空格做分隔符,把一个很长的字符串常量进行分行。
"hello, dear"

"hello, \

dear"

"hello, " "d" "ear"

定义常量

C++中有两种方法可以定义常量,分别是使用#define预处理器和const关键字

#define预处理器

#define identifier value
#include <iostream>
using namespace std;
#define LENGTH 10   
#define WIDTH  5
#define NEWLINE '\n'

int main()
{
   int area;  
   area = LENGTH * WIDTH;
   cout << area;
   cout << NEWLINE;
   return 0;
}

const 关键字

const type variable = value;  //
const int a =1;
#include <iostream>
using namespace std;
int main()
{
   const int  LENGTH = 10; \\这里就是使用的const
   const int  WIDTH  = 5;
   const char NEWLINE = '\n';
   int area;  
   area = LENGTH * WIDTH;
   cout << area;
   cout << NEWLINE;
   return 0;
}

C++修饰符

C++有多种修饰符,分别是用于在int、char、double等等数据类型前放置的,这样修饰他们可以改变基本类型的含义,更加定制化满足需求。
数据类型的修饰符主要有:

  1. signed
  2. unsigned
  3. long
  4. short
    那么这些修饰符应用的场景都各有所不同,其中这四个都可以被用作修饰整形,signed和unsigned是一对相对应的,主要是应用于字符型,long主要是应用于双精度型。
    而修饰符signed和unsigned还可以用于修饰long和short这些修饰符的前缀修饰,例如:unsigned long int;

速记符号

C++中还可以使用速记符号来进行无符号短整数、无符号长整数。省略int,例如unsigned、singned等等,都省略了int。

unsigned x;
unsigned int y; //这里其实是一样的,x和y都是一个数据类型的

类型限定符

类型限定符

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值