首页 > 编程语言 >C++修饰符类型

C++修饰符类型

时间:2023-10-25 20:46:46浏览次数:37  
标签:long int 修饰符 unsigned C++ 整型 类型

C++允许在charintdouble数据类型前放置修饰符。修饰符用于改变基本类型的含义,所以它更能满足各种情境的需求。
当前有以下几种数据类型修饰符:

  • signed
  • unsigned
  • long
  • short
    修饰符signedunsignedlongshort可应用于整型,signedunsigned可应用于字符型,long可应用于双精度型。
    修饰符signedunsigned也可以作为longshort修饰符的前缀。例如unsigned long int
    C++允许石永红速记符号来声明无符号短整型或无符号长整型。可以不用写int,只写unsigned short或者unsigned long,int是隐含的。例如下面的语句都声明了无符号整型变量。
unsigned x;
unsigned int y;

为了理解C++解释有符号和无符号整数修饰符之间的差别,来运行一下下面例子

#include <iostream>
using namespace std;
int main(){
	short int i;//有符号短整型
	short unsigned int j;//无符号短整型
	j = 50000;
	i = j;
	cout<<i<<" "<<j;
	return 0;
}

结果:

无符号短整型50000的位模式被解释为有符号短整型-15536.

C++中的类型限定符

类型限定符提供了变量的额外信息。

限定符 含义
const const类型的对象在程序执行期间不能被修改改变
volatile 修饰符volatile告诉编译器,变量的值可能以程序未明确指定的方式被改变
restrict 由restrict修饰的指针是唯一一种访问它所指向的对象的方式。只有C99增加了新的类型限定符restrict

标签:long,int,修饰符,unsigned,C++,整型,类型
From: https://www.cnblogs.com/bonne-chance/p/17788074.html

相关文章

  • Python中数值类型、布尔类型、字符串类型的特征及方法的使用
    数值类型包括int(整形)、float(浮点型)、complex(复数型)1.整型(int)整数就是没有小数部分的数字,Python中的整数包括正整数、0和负整数。为任意大小的整形数,可以表示成十进制八进制、十六进制和二进制。例:>>>0b1101+100 113>>>0x10+218>>>10+212>>>1_2_3_41234 2.......
  • 【每日例题】 蓝桥杯 c++ 考勤刷卡
    考勤刷卡题目小蓝负责一个公司的考勤系统,他每天都需要根据员工刷卡的情况来确定每个员工是否到岗。当员工刷卡时,会在后台留下一条记录,包括刷卡的时间和员工编号,只要在—天中员工刷过—次卡,就认为他到岗了。现在小蓝导出了—天中所有员工的刷卡记录,请将所有到岗员工的员工......
  • TypeScript入门到精通——TypeScript类型系统基础——函数类型
    函数类型一、常规参数类型 在函数形式参数列表中,为参数添加类型注解就能够定义参数的类型。例如,在下列中将add函数声明中的参数x和参数y的类型都定义为number类型。functionadd(x:number,y:number){returnx+y;} 针对函数表达式和匿名函数,我们也可......
  • 现代C++语言核心特性解析 谢丙堃​ 2021年pdf电子版
    现代C++语言核心特性解析2021年pdf电子版作者: 谢丙堃出版年: 2021-10ISBN: 9787115564177连接提取码:ckop自从C++11发布,就没有系统学习C++的书,也很久没有看国内作者出的C++书籍了。市面上对于现代C++的书很少,这是一本讲述现代C++11~C++20的书。意外,写得不错,容易理解,难得是除了......
  • C++中vector容器详解
    参考链接:https://www.runoob.com/w3cnote/cpp-vector-container-analysis.html一、什么是vector?向量(Vector)是一个封装了动态大小数组的顺序容器(SequenceContainer)。跟任意其它类型容器一样,它能够存放各种类型的对象。可以简单的认为,向量是一个能够存放任意类型的动态数组。二......
  • 引用C++程序,在DOS命令行打印彩色玫瑰花
    python代码:fromctypesimport*importpygameimportrandomimportstringimporttimeif__name__=='__main__':withopen('log.txt','rb')asf:lines=f.readlines()count=0forlineinlines:......
  • 【踩坑】/usr/bin/ld: cannot find -lstdc++: No such file or directory
    环境:win10中的wsl2的Ubuntu1.报错/usr/bin/ld:cannotfind-lstdc++:Nosuchfileordirectory通过sudoapt-getinstalllibstdc++6解决。2.安装完之后依旧还是报一样的错参考资料通过gcc-lstdc++--verbose检查。输出了一大堆东西,但在末尾还是有/usr/b......
  • C++封装数据结构
    1.概论C++STL之所以得到广泛的赞誉,也被很多人使用,不只是提供了像vector,string,list等方便的容器,更重要的是STL封装了许多复杂的数据结构算法和大量常用数据结构操作。vector封装数组,list封装了链表,map和set封装了二叉树等,在封装这些数据结构的时候,STL按照程序员的使用习惯,以......
  • java的Long类型进行比较
    在Java中,对于Long类型的对象,如果它们包含的值在范围[-128,127]之间,它们会被缓存,以便在整数范围内进行重用。这是因为Java的自动装箱(autoboxing)机制的一部分。 问题:long类型127的比较 Long类型129的比较 如果你想在[-128,127]之外进行值的比较,而不是引用的比较,你应该使......
  • 解决未授予用户在此计算机上的请求登录类型
    当我们访问共享打印机时计算机时出现如下问题,是不是很郁闷。可按如下方法试一下:一、启用来宾用户 1、点击开始菜单,在计算机上单击右键,选择管理。2、依次展开系统工具—本地用户和组—用户。3、双击Guest,将账户已禁用前面的勾去掉,点击应用并确定。打开组策略: 使......