爱互融网站开发合同,深圳制作公司网页,辽宁建设工程信息网注册,重庆网站建设解决方案及流程目录
一、c语言数据类型
1.基本类型#xff1a;
2.枚举类型#xff1a;
3.空类型#xff1a;
4.派生类型#xff1a;
二、C语言编程需要注意的64位和32机器的区别
三、 不同之处 一、c语言数据类型
首先#xff0c;先来整体介绍一下C语言的数据类型分类。
1.基…目录
一、c语言数据类型
1.基本类型
2.枚举类型
3.空类型
4.派生类型
二、C语言编程需要注意的64位和32机器的区别
三、 不同之处 一、c语言数据类型
首先先来整体介绍一下C语言的数据类型分类。
1.基本类型
1.1 整型类型基本整型(int)、短整型(short int)、长整型(long int)、双长整型(long long int)、字符型(char)和布尔型(bool)。注整型数据可在类型符号前面加修饰符signed(有符号整数类型)和unsigned(无符号整数类型)若不指定则默认为“有符号类型”。
1.2 浮点类型单精度浮点型(float)、双精度浮点型(double) 2.枚举类型
枚举类型。枚举类型就只有枚举类型(enum)。 3.空类型
空类型。空类型就只有空类型(void)。 4.派生类型
派生类型。派生类型包含指针类型(*)、数组类型([ ])、结构体类型(struct)、共用体类型(union)
给大家一个思维导图仅供参考 二、C语言编程需要注意的64位和32机器的区别
数据类型特别是int相关的类型在不同位数机器的平台下长度不同。C99标准并不规定具体数据类型的长度大小只规定级别。作下比较
32位平台下
char1字节short:2字节int4字节long4字节long long8字节float4字节double8字节bool1字节指针 4个字节
64位平台下 :
char1字节short:2字节int4字节long4字节long long8字节float4字节double8字节bool1字节指针 8个字节
申明一下这个表并没有涵盖所有的基础数据类型。
如果对字节还不是特别理解的可以看看我的这篇文章http://t.csdn.cn/myTeu
三、 不同之处
Java的数据类型和c语言的数据类型有很多相同的地方但也有很多不同的地方
在Java中数据类型主要分为两类基本数据类型和引用数据类型
基本数据类型有四类八种
1. 四类整型、浮点型、字符型以及布尔型 2. 八种 1. 不论是在32位系统还是64位系统Java中的 int都占用4个字节long都占8个字节而c语言中则要分平台来看。
2. Java中的char是两个字节这是由于Java使用的是Unicode字符集它能表示的字符量远远大于ASCII字符集并且包括了许多语言比如中文拉丁文等等。因此按c语言的char容量255是远远不够存放。因此java的char容量也来到了2字节由于我们都知道的Java中的cha是无符号则容量则有65535。因此Java的字符类型也可以表示许多c语言无法表示的字符。而c语言中默认char类型是有符号的。
3. Java语言中有byte这个类型,而c语言中没有。
4. Java语言中有字符串这个类型,而c语言中没有。
5. Java语言的整数型没有所谓的有符号和无符号Java的整数型即可正数又可表示负数。
6. Java中引入了c语言中没有的boolean类型布尔类型用于表示真假其中布尔类型true为真false为假。值得注意的是这也导致c语言中0为假非0为真的说法在Java中是不成立的。
7. Java中的字面值都有默认的类型比如整数1默认类型为int型如果要写一个long类型的变量只能写出long a1L其中L可以是大小写浮点型也有相似的规定小数都默认为double类型因此要写一个float类型的变量则只能写float b0.5ff可以是大小写。
以上就是Java语言与c语言在数据类型上的一些不同如果有错误和缺少欢迎大家指正。