浅谈c#中的数据类型整型

1.整型:

整型数据即整数。

整型数据的分类

整型数据的一般分类如下:

  • 基本型:类型说明符为int,在内存中占2个字节。
  • 短整型:类型说明符为short int或short。所占字节和取值范围均与基本型相同。
  • 长整型:类型说明符为long int或long,在内存中占4个字节。
  • 无符号型:类型说明符为unsigned。
  • 无符号型又可与上述三种类型匹配而构成:
    • 无符号基本型:类型说明符为unsigned int或unsigned。
    • 无符号短整型:类型说明符为unsigned short。
    • 无符号长整型:类型说明符为unsigned long。
    • 整型数据的表示方法

      上面讲到的整数,都是十进制。在C语言中,常用的还有八进制和十六进制。下面集中讲解一下:

      1) 十进制数
      十进制数没有前缀。其数码为0~9。

      以下是合法的十进制数:237、-568、65535、1627;

      以下是不合法的十进制数:023 (不能有前导0)、23D (含有非十进制数码)。

      在程序中是根据前缀来区分各种进制数的。因此在书写时不要把前缀弄错造成结果不正确。

      2) 八进制数
      八进制数必须以0开头,即以0作为八进制数的前缀。数码取值为0~7。八进制数通常是无符号数。

      以下是合法的八进制数:015(十进制为13)、0101(十进制为65)、0177777(十进制为65535);

      以下是不合法的八进制数:256(无前缀0)、03A2(包含了非八进制数码)、-0127(出现了负号)。

      3) 十六进制数
      十六进制数的前缀为0X或0x。其数码取值为0~9,A~F或a~f。

      以下是合法的十六进制数:0X2A(十进制为42)、0XA0 (十进制为160)、0XFFFF (十进制为65535);

      以下是不合法的十六进制数:5A (无前缀0X)、0X3H (含有非十六进制数码)。

      4) 整数的后缀
      可以用后缀“L”或“l”来表示长整型数。例如:

      • 十进制长整型数:158L (十进制为158)、358000L (十进制为358000);
      • 八进制长整型数:012L (十进制为10)、077L (十进制为63)、0200000L (十进制为65536);
      • 十六进制长整型数:0X15L (十进制为21)、0XA5L (十进制为165)、0X10000L (十进制为65536)。

      长整型数158L和基本整型数158 在数值上并无区别。但对158L,因为是长整型数,C编译系统将为它分配4个字节存储空间。而对158,因为是基本整型,只分配2 个字节的存储空间。因此在运算和输出格式上要予以注意,避免出错。

      无符号数也可用后缀表示,整型数的无符号数的后缀为“U”或“u”。例如:358u、0x38Au、235Lu均为无符号数。

      前缀,后缀可同时使用以表示各种类型的数。如0XA5Lu表示十六进制无符号长整型数A5,其十进制为165。

      几个整型变量的定义:

    • int a,b,c;  // a,b,c为整型变量
      long x,y;  // x,y为长整型变量
      unsigned p,q;  // p,q为无符号整型变量

      【例3-2】整型变量的定义与使用。

      #include <stdio.h>
      int main(){
          int a,b,c,d;
          unsigned u;
          a=12;b=-24;u=10;
          c=a+u;d=b+u;
          printf("a+u=%d,b+u=%d\n",c,d);
          return 0;
      }
时间: 2024-10-06 16:47:42

浅谈c#中的数据类型整型的相关文章

浅谈js中的数据类型,使用typeof获取js数据类型

JS中的数据类型 1):Undefined——值未定义 注:Undefined类型只有一个值,即特色的undefined.在使用var声明变量但未对其加以初始化时,这个变量的值就是undefined 2):boolean——布尔值 注:true和false是区分大小写的.也就是说,True和False(以及其他的混合大小写形式)都不是Boolean值,只是标识符 3):string——字符串 注:用双引号和单引号表示的字符完全相同 4):number——数值 注:表示整数和浮点数值 5):Nul

浅谈Java中的数据类型

主要内容来自MIT6.031 Software Construction课程及HIT 软件构造课程. Java的数据类型有两种,分为基本数据类型(primitive types)及对象数据类型(object types).例如int ,float,boolean等类型就是基本数据类型,而String ,Integer ,BigInteger等类型就是对象数据类型. 下面介绍一下这两点的异同: 基本数据类型都是不可变的(Immutable),而对象数据类型一些是可变的(mutable),一些则不是

【转】浅谈Java中的equals和==

浅谈Java中的equals和== 在初学Java时,可能会经常碰到下面的代码: 1 String str1 = new String("hello"); 2 String str2 = new String("hello"); 3 4 System.out.println(str1==str2); 5 System.out.println(str1.equals(str2)); 为什么第4行和第5行的输出结果不一样?==和equals方法之间的区别是什么?如果在初

浅谈Java中的equals和==

浅谈Java中的equals和== 在初学Java时,可能会经常碰到下面的代码: 1 String str1 = new String("hello"); 2 String str2 = new String("hello"); 3 4 System.out.println(str1==str2); 5 System.out.println(str1.equals(str2)); 为什么第4行和第5行的输出结果不一样?==和equals方法之间的区别是什么?如果在初

浅谈Linux中的信号机制(二)

首先谢谢 @小尧弟 这位朋友对我昨天夜里写的一篇<浅谈Linux中的信号机制(一)>的指正,之前的题目我用的“浅析”一词,给人一种要剖析内核的感觉.本人自知功力不够,尚且不能对着Linux内核源码评头论足.以后的路还很长,我还是一步一个脚印的慢慢走着吧,Linux内核这座山,我才刚刚抵达山脚下. 好了,言归正传,我接着昨天写下去.如有错误还请各位看官指正,先此谢过. 上篇末尾,我们看到了这样的现象:send进程总共发送了500次SIGINT信号给rcv进程,但是实际过程中rcv只接受/处理了1

[C]基本数据类型:整型(int)用法详解

1.整型int C语言提供了很多整数类型(整型),这些整型的区别在于它们的取值范围的大小,以及是否可以为负.int是整型之一,一般被称为整型.以后,在不产生歧义的情况下,我们把整数类型和int都称为整型. int代表有符号整数,也就是说,用int声明的变量可以是正数,可以是负数,也可以是零,但是只能是整数.标准规定int的最小取值范围是-32767到32767.int的取值范围因机器而异,但是一定要大于或者等于-32767到32767.一般来说,int占用一个字的内存空间.因此,字长为16位(B

浅谈Java中的hashcode方法 - 海 子

浅谈Java中的hashcode方法 哈希表这个数据结构想必大多数人都不陌生,而且在很多地方都会利用到hash表来提高查找效率.在Java的Object类中有一个方法: public native int hashCode(); 根据这个方法的声明可知,该方法返回一个int类型的数值,并且是本地方法,因此在Object类中并没有给出具体的实现. 为何Object类需要这样一个方法?它有什么作用呢?今天我们就来具体探讨一下hashCode方法. 一.hashCode方法的作用 对于包含容器类型的程

浅谈Java中的深拷贝和浅拷贝

浅谈Java中的深拷贝和浅拷贝(转载) 原文链接: http://blog.csdn.net/tounaobun/article/details/8491392 假如说你想复制一个简单变量.很简单: [java] view plaincopyprint? int apples = 5; int pears = apples; int apples = 5; int pears = apples; 不仅仅是int类型,其它七种原始数据类型(boolean,char,byte,short,float

浅谈Java中set.map.List的区别

就学习经验,浅谈Java中的Set,List,Map的区别,对JAVA的集合的理解是想对于数组: 数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型),JAVA集合可以存储和操作数目不固定的一组数据. 所有的JAVA集合都位于 java.util包中! JAVA集合只能存放引用类型的的数据,不能存放基本数据类型. JAVA集合主要分为三种类型: Set(集) List(列表) Map(映射) Collection 接口 :Collection是最基本的集合接口,声明了适用