返回顶部

C++ 修饰符类型

[复制链接]
阿莫Lv.2 显示全部楼层 发表于 2021-9-28 15:41:02 |阅读模式 打印 上一主题 下一主题
  C++允许在char、int和double数据类型前放置修饰符。修饰符用于改变基本类型的含义,所以它更能满足各种情境的需求。
(图片来源于公开网络,若涉及侵权联系尽快删除!)
  下面列出了数据类型修饰符:
  signed
  unsigned
  long
  short
  修饰符signed、unsigned、long和short可应用于整型,signed和unsigned可应用于字符型,long可应用于双精度型。
  修饰符signed和unsigned也可以作为long或short修饰符的前缀。例如:unsignedlongint。
  C++允许使用速记符号来声明无符号短整数或无符号长整数。您可以不写int,只写单词unsigned、short或long,int是隐含的。例如,下面的两个语句都声明了无符号整型变量。
[C++] 纯文本查看 复制代码
unsigned x;
unsigned int y;

  为了理解C++解释有符号整数和无符号整数修饰符之间的差别,我们来运行一下下面这个短程序:
  实例
[C++] 纯文本查看 复制代码
#include <iostream>
using namespace std;
 
/* 
 * 这个程序演示了有符号整数和无符号整数之间的差别
*/
int main()
{
   short int i;           // 有符号短整数
   short unsigned int j;  // 无符号短整数
 
   j = 50000;
 
   i = j;
   cout << i << " " << j;
 
   return 0;
}

  当上面的程序运行时,会输出下列结果:
 
[C++] 纯文本查看 复制代码
-15536 50000

  上述结果中,无符号短整数50,000的位模式被解释为有符号短整数-15,536。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

达内教育:成立于2002年。致力于面向IT互联网行业,培养软件开发工程师、测试工程师、系统管理员、智能硬件工程师、UI设计师、网络营销、会计等职场人才 达内使命:缔造年轻人的中国梦、缔造达内员工的中国梦 达内愿景:做管理一流的教育公司
  • 商务合作

  • Powered by Discuz! X3.4 | Copyright © 2002-2024, 达内教育 Tedu.cn
  • 京ICP备08000853号-56 |网站地图