数据类型

原创 2017年01月03日 14:53:44

1、超出范围

main()
{
unsigned short a=65536 ;
int b ;
printf(""%d\n"",b=a) ;
}"
答案;0

unsigned short类型最大值为0xffff,也就是十进制的65535。再加1的话(65536)就溢出变成0了。这时a已经是0了,赋给b后再打印b,值自然也为0。



2、不同数据类型的转换

(1)浮点型和整型

18/5=3.6,因为浮点类型到int类型要向零取整,结果为3.

(2)字符型和整型
  • p[i][j]-'0' 在C语言的作用是把char行数字转化为int型,所以直接使用6,3,8,5运算,而不是其对应的ASC码值。同理,如果p[i][j]是int型,可以使用p[i][j]+'0'将int型转化为char型。

3、双精度浮点型double

  • 使用 64 位(8字节) 来存储一个浮点数。 它可以表示十进制的15或16位有效数字,其可以表示的数字的绝对值范围大约是:-1.7* 10的308次方 到 +1.7* 10的308次方
(1)无法实现整数的按位与、或、异或运算
(2)

4、枚举类型


  • 如果是函数外定义那么是0
    如果是函数内定义,那么是随机值,因为没有初始化 

相关文章推荐

第2章 数据类型与表达式

  • 2015年12月06日 22:13
  • 503KB
  • 下载

第10章 复杂数据类型.ppt

  • 2015年08月09日 15:11
  • 937KB
  • 下载

Python从入门到放弃(二):核心数据类型

python核心数据类型

数据类型的分类

  • 2016年02月16日 15:51
  • 7.56MB
  • 下载

黑马程序员——高新技术---Java基础语法-数据类型和运算符

-----------android培训、java培训、java学习型技术博客、期待与您交流!------------  一:数据类型的转换:包括强制转换和隐式转换(这个要除去boolean...

mysql_数据类型

  • 2017年09月21日 19:02
  • 3KB
  • 下载

Android JNI编程(二)——C语言的基本数据类型,输出函数,输入函数

在学习C语言数据类型之前,我们先来回顾一下Java中的基本数据类型和其特点一:基本数据类型1.在Java中有八大基本数据类型和一个引用数据(String)类型如下:byte 1字节 ch...
  • a_zhon
  • a_zhon
  • 2016年11月22日 15:34
  • 731

COM特殊数据类型使用演示

  • 2017年07月28日 21:07
  • 5KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数据类型
举报原因:
原因补充:

(最多只允许输入30个字)