大内高手社区

标题: C++ 修饰符类型 [打印本页]

作者: 阿莫    时间: 2021-9-28 15:41
标题: C++ 修饰符类型
  C++允许在char、int和double数据类型前放置修饰符。修饰符用于改变基本类型的含义,所以它更能满足各种情境的需求。
[attach]110[/attach]
(图片来源于公开网络,若涉及侵权联系尽快删除!)
  下面列出了数据类型修饰符:
  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。






欢迎光临 大内高手社区 (http://bbs.tedu.cn/) Powered by Discuz! X3.4