预览加载中,请您耐心等待几秒...
1/3
2/3
3/3

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第PAGE页码3页/总页数NUMPAGES总页数3页C语言基本数据类型简介C语言基本数据类型简介1.概述C语言包含的数据类型如下图所示:2.各种数据类型介绍2.1整型整形包括短整型、整形和长整形。2.1.1短整形shorta=1;2.1.2整形一般占4个字节(32位),最高位代表符号,0表示正数,1表示负数,取值范围是2147483648~2147483647,在内存中的存储顺序是地位在前、高位在后,例如0x12345678在内存中的存储如下:地址:0x0012ff780x0012ff790x0012ff7a0x0012ff7b数据:78563412定义:用int关键字,举例如下:inta=6;2.1.3长整形longa=10;2.2浮点型浮点型包括单精度型和双精度型。2.2.1单精度型浮点型,又称实型,也称单精度。一般占4个字节(32位),floata=4.5;地址:0x0012ff780x0012ff790x0012ff7a0x0012ff7b数据:000090402.2.2双精度型一般占8个字节(64位)doublea=4.5;地址:0x0012ff780x0012ff790x0012ff7a0x0012ff7b0x0012ff7c0x0012ff7d0x0012ff7e0x0012ff7f数据:00000000000012402.3字符类型在各种不同系统中,字符类型都占一个字节(8位)。定义如下:charc=a;也可以用字符对应的ASCII码赋值,如下:charc=97;3.数据类型与“模子”short、int、long、char、float、double这六个关键字代表C语言里的六种基本数据类型。怎么去理解它们呢?举个例子:见过藕煤球的那个东西吧?(没见过?煤球总见过吧)。那个东西叫藕煤器,拿着它在和好的煤堆里这么一咔,一个煤球出来了。半径12cm,12个孔。不同型号的藕煤器咔出来的煤球大小不一样,孔数也不一样。这个藕煤器其实就是个模子。现在我们联想一下,short、int、long、char、float、double这六个东东是不是很像不同类型的藕煤器啊?拿着它们在内存上咔咔咔,不同大小的内存就分配好了,当然别忘了给它们取个好听的名字。在32位的系统上short咔出来的内存大小是2个byte;int咔出来的内存大小是4个byte;long咔出来的内存大小是4个byte;float咔出来的内存大小是4个byte;double咔出来的内存大小是8个byte;char咔出来的内存大小是1个byte。(注意这里指一般情况,可能不同的平台还会有所不同,具体平台可以用sizeof关键字测试一下)很简单吧?咔咔咔很爽吧?是很简单,也确实很爽,但问题就是你咔出来这么多内存块,你总不能给他取名字叫做x1,x2,x3,x4,x5…或者长江1号,长江2号…吧。它们长得这么像(不是你家的老大,老二,老三…),过一阵子你就会忘了到底哪个名字和哪个内存块匹配了(到底谁嫁给谁了啊?^_^)。所以呢,给他们取一个好的名字绝对重要。下面我们就来研究研究取什么样的名字好。4.变量的命名规则1)命名应当直观且可以拼读,可望文知意,便于记忆和阅读。标识符最好采用英文单词或其组合,不允许使用拼音。程序中的英文单词一般不要太复杂,用词应当准确。2)命名的长度应当符合“minlength变量x与X容易混淆voidfoo(intx);函数foo与FOO容易混淆voidFOO(floatx);这里还有一个要特别注意的就是1(数字1)和l(小写字母l)之间,0(数字0)和o(小写字母o)之间的区别。这两对真是很难区分的,我曾经的一个同事就被这个问题折腾了一次。11)一个函数名禁止被用于其它之处。例如:#include"c_standards.h"voidfoo(intp_1){intx=p_1;}voidstatic_p(void){intfoo=1u;}12)所有宏定义、枚举常数、只读变量全用大写字母命名,用下划线分割单词。例如:constintMAX_LENGTH=100;//这不是常量,而是一个只读变量,具体请往后看#defineFILE_PATH“/usr/tmp”13)考虑到习惯性问题,局部变量中可采用通用的命名方式,仅限于n、i、j等作为循环变量使用。一定不要写出如下这样的代码:intp;chari;intc;char*a;一般来说习惯上用n,m,i,j,k等表示int类型的变量;c,ch等表示字符类型变量;a等表示数组;p等表示指针。当然这仅仅是一般习惯,除了i,j,k等可以用来表示循环变量外,别的字符变量名尽量不要使用。14)定义变量的同时千万千万别忘了初始化。定义变量时编译器并不一定清空了这块内存,它的值可能是无效的数据。这个问题在内存