可供在线阅读的、由会员分享的那个名为 的文档其更多相关内容可在知学网上搜索该文档有13页。C语言数据类型一、整型 1、整型数经加上各异的修饰符后整型数存有以下几种类型 signedshort int即有符号短整型数其说明简写为short或者int字长是2字节总共16位二进制数数的范围为-32768至32767 signedlong int是有符号长整型数其说明简写为long字长为4字节总共32位二进制数数的范围是-2147483648至2147483647 unsigned short int为无符号短整型数其说明简写为unsigned int字长是2字节总共16位二进制数数的范围是0至65535 unsigned long int是无符号长整型数其说明简写为unsigned long字长为4字节总共32位二进制数数的范围是0至4294967295 2、整型变量定义能够运用下列语句来定义整型变量 int a, b;/*a、b被定义成有符号短整型变量*/ unsigned long c;/*c被定义为无符号长整型变量*/ 3、整型常数表示依不同的进制予以区分整型常数具备三种表示方法 十进制数: 以非0起始的数比如:220, -560, 45900 八进制数: 以0起始的数比如:06; 0106 十六进制数:以0x起始的数比如:0x0D, 0xFF, 0x4e 另外可于整型常数后面增添一个L或者l字母来表明该数是长整型数比如22L, 0773L, 0x34l。二、浮点型实型其一浮点数说明float单浮点数单精度实型字长为4个字节共32位二进制数数的范围是3.4e - 38至3.4e38double双浮点数双精度实型字长为8个字节共64位二进制数数的范围是1.7e - 308至1.7e308其二浮点型变量定义可用下列语句定义浮点型变量float a, fa, f被定义为单浮点型变量double bb被定义为双浮点型变量其三浮点常数表示例如十进制数形式29.56 - 56.336.365指数形式2.1E5 - 2.8E - 2 - 6.8e - 18注意浮点数均为有符号浮点数没有无符号浮点数浮点常数只有一种进制十进制所有浮点常数都被默认为double如果要指定其为单精度型应该加后缀f如23.21fTurbo C默认格式输出浮点数时最多只保留小数点后六位绝对值小于1的浮点数其小数点前面的零可以省略。比如0.22能够写成.22 -0.0015E-3能够写成-.0015E-3。留意针对双精度浮点型变量于调用格式化输入函数scanf()输入此类型变量的值之际必须运用的占位格式符是%Lf或者 %lf 在 %与f之间的字符是英文字符L的小写并非数字1所以最好别用小写英文字母l而用大写的L不可以用%f格式。然而在调用格式化输出函数printf()输出双精度变量的值之时却能够使用%f格式。三、字符型 1.字符型说明signedchar是有符号字符型字长为1个字节共8位二进制数数的范围是-128~127unsigned char是无符号字符型字长为1个字节共8位二进制数数的范围是0~255。2、字符型变量定义加上不同的修饰符能够定义有符号和无符号两种类型的字符型变量比如char a:/*a被定义为有符号字符变量*/unsigned char l;/*l被定义为无符号字符变量*/字符在计算机中以其ASCII码方式表示其长度为1个字节有符号字符型数取值范围为-128~127无符号字符型数到值范围是0~255。在Turbo C语言里字符型数据操作时会按整型数处理要是有变量被定义成char那就表明此变量是有符号的也意味着它会转成有符号的整型数。Turbo C规定ASCII码值大于0x80的字符会被视作负数。比如说ASCII值为0x8c的字符定义成char时会被转换成十六进制的整数0xff8c。这是因为当ASCII码值大于0x80时该字节最高位为1计算机就会把这个数当成负数。对于0x8c表示的数实际上是-748c各位取反再加1而-74转换成两字节整型数并在计算机中表示时就是0xff8c对0074各位取反再加1。所以只有定义为unsigned char0x8c转换成整型数时才是8c。处理大于0x80的ASCII码字符像汉字码时这点要格外留意一般汉字都定义为unsigned char。另外能定义一个字符型数组这个数组代表一个字符串。比如char str。计算机编译时会留出连续10个字符的空间也就是从str到str共10个变量不过只有前9个供用户使用第10个str用来存放字符串终止符NULL也就是“\0”终止符是编译程序自动加上的。3.可直接用单引号括起来表示能用符号表示的字符这样的字符型常数比如a9Z 也能够用该字符的ASCII码值来表示像十进制数85代表大写字母U十六进制数0x5d表示。八进制数0102表示大写字母B一些不能用符号表示的控制符只能用ASCII码值来表示如十进制数10表示换行十六进制数0x0D表示回车八进制数033表示Esc。另外Turbo C2.0中有些常用的字符用以下特殊规定来表示规定符等价于含义\f\X0C换页符号\r\X0D回车符号\t\X09Tab符号制表符\n\X0A换行符号\\\X5C\符反斜杠\\X27符单引号\\X22符双引号\0空字符\0nnn八进制数\x十六进制数。对于字符串常量一般用双引号括起来表示如Hello Tom。附格式字符其表示输出类型的格式字符格式字符具有相应意义a表示浮点数、十六进制数字和p - 计数法此为C99标准A表示浮点数、十六进制数字和p - 计数法同样是C99标准c用来输出单个字符d是以十进制形式输出带符号整数正数不输出符号那类e是以指数形式输出单、双精度实数E以指数形式输出单、双精度实数f以小数形式输出单、双精度实数g以%f%e中较短的输出宽度输出单、双精度实数%e格式在指数小于 - 4或者大于等于精度时使用G以%f%e中较短的输出宽度输出单、双精度实数%e格式在指数小于 - 4或者大于等于精度时使用i是有符号十进制整数与%d相同o以八进制形式输出无符号整数不输出前缀Op是指针s用来输出字符串x以十六进制形式输出无符号整数不输出前缀OXX以十六进制形式输出无符号整数不输出前缀OXu以十进制形式输出无符号整数四、指针型指针是一种特殊的数据类型在其它语言中一般没有。指针所指向的是变量的地址实际上指针乃是存贮单元的地址依据所指变量类型的不一样能够是整型指针int *、浮点型指针float *、字符型指针char *、结构指针struct *以及联合指针union *。五、无值型无值型的字节长度为0主要具备两个用途其一为明确地表明一个函数不会返回任何值其二是生成一个同一类型的指针能够依据需求动态地为其分配内存比如void *buffer;/*buffer被定义成无值型指针*/ 运算符。一、赋值运算符赋值语句的功能是将某个常量或者变量或者表达式的值赋予给另一个变量符号为‘’这里并非等于的含义仅仅是赋值等于用‘’来表示。注意赋值语句左边的变量在程序的其他地方一定要声明。得以被赋值的变量我们称作左值因为它们出现在赋值语句的左边产生值的表达式我们称作右值因为它们出现在赋值语句的右边常数只能作为右值。例如count5。