C语言中数据类型
C语言的基本数据类型
C语⾔的基本数据类型C语⾔允许使⽤的数据类型有三类。
(1) 基本类型。
不可再分的最基本的数据类型,包括整型、浮点(单精度)型、双精度型、字符型、⽆值类型、逻辑型及复数型。
基本类型通常代表单个数据。
(2) 构造类型。
由已知的基本类型通过⼀定的构造⽅法构造出来的类型,包括数组、结构体、联合体、枚举类型等。
构造类型通常代表⼀批数据。
(3) 指针类型。
指针可以指向内存地址,访问效率⾼,⽤于构造各种形态的动态或递归数据结构,如链表、树等。
1.1 基本数据类型1.基本数据类型及其关键字C99标准提供的7种基本数据类型及其对应的关键字如表所⽰。
数据类型关键字数据类型关键字字符型char⽆值类型void整型int逻辑型_bool浮点(单精度)型float复数型_complex_imaginary双精度型double字符型:描述单个字符;整型:描述整数,整数在计算机上是准确表⽰的;浮点型、双精度型:描述实数,实数在计算机上⼀般是近似表⽰的,浮点型的近似程度⽐较低,⽽双精度型的近似程度⽐较⾼。
⽆值类型:没有具体的值,通常⽤来描述⽆形式参数或⽆返回值的C函数,以及⽆定向指针。
逻辑型:描述逻辑真(其值为1)与逻辑假(其值为0)。
复数型:描述复数(_complex)和纯虚数(_imaginary)。
使⽤逻辑型时必须包含头⽂件stdbool.h,使⽤复数型时必须包含头⽂件complex.h。
2.基本数据类型的存储⽅式和取值范围、基本数据类型的扩展类型长度/字节取值范围存储⽅式char1-128~127有符号⼆进制补码形式[signed]char1-128~127unsigned char10~255short [int]2-32768~32767unsigned short [int]20~65535int4-2147483648~2147483647定点有符号⼆进制补码形式[signed] int4-2147483648~2147483647unsigned [int]40~4294967295long [int]4-2147483648~2147483647[signed] long [int]4-2147483648~2147483647unsigned long [int]40~4294967295float4-3.4*10^38~3.4*10^38浮点形式存储double8-1.798*10^308~1.798*10^308浮点形式存储long double8-1.798*10^308~1.798*10^308short int<=int<=long int<=long long intfloat<=double<=long double。
C语言基本数据类型
C语言基本数据类型1.概述C 语言包含的数据类型如下图所示:C语言中的基本数据类型有整形、字符型、浮点型:单精度型、双精度型;枚举类型、数组等。
1、整形整形分为整形常量和整形变量,常量就是我们平时所看到的准确的数字,例如:1、20、333、、、等等,变量则按我的理解是我像内存去申请一个存储空间,告诉内存空间我申请了这个地方用来存放一个整形的数据,但是什么时候放并没有直接确定。
一般占4个字节(32位),最高位代表符号,0表示正数,1表示负数,取值范围是-2147483648~2147483647,在内存中的存储顺序是地位在前、高位在后,例如0x12345678在内存中的存储如下。
定义:用int关键字,举例如下:在C语言中基本的整形变量标识符是int,在32位机器中一个int型数据使用32位也就是4个字节进行存储。
2、字符型字符型在其本质上就是整形,我们在C语言中使用char表示一个字符型,他占用一个字符的存储空间,字符型在存储时其内部存储的依旧是二进制数据,当我们读出时将会得到一个整形数据,而我们输出时会得到一个字符是因为我们人为的定义了一个对照表,这个表规定字符a的数值就是97,所以当我们遇到97时我们有两种读出方式,第一种以整数形式读出就是97,另一种就是以字符型读出,使用%c指定读出形式,则对照表则为a。
3、浮点型除了整形还有另一类很重要的基本数据类型,那就是实型。
我们在学习数学时不仅使用整数,更多的时候则是使用小数,那么浮点数在内存中饭的存储与整数在内存中的存储有什么不一样的地方吗?其实,单从数据存储上看,都是2进制并没有任何不同,但不同的是我们加在其上的表示规则与读取规则。
无论单精度还是双精度的浮点数在内存中我们对于一个浮点数都分为三个部分:1、符号位:0代表正1代表负;2、指数位:用于存储科学技术法中的指数;3、尾数位:存储尾数部分3.1 单精度float:系统的基本浮点类型。
至少能精确表示6位有效数字。
C语言的数据类型有哪些
C语言的数据类型有哪些C语言的数据类型有哪些C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。
以下是店铺为大家搜索整理的C语言的数据类型有哪些,希望能给大家带来帮助!C语言的数据类型所谓数据类型是按被说明量的性质,表示形式,占据存储空间的多少,构造特点来划分的。
在C语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类。
1.基本数据类型基本数据类型最主要的特点是,其值不可以再分解为其它类型。
也就是说,基本数据类型是自我说明的。
2.构造数据类型构造数据类型是根据已定义的一个或多个数据类型用构造的方法来定义的。
也就是说,一个构造类型的值可以分解成若干个“成员”或“元素”。
每个“成员”都是一个基本数据类型或又是一个构造类型。
在C语言中,构造类型有以下几种:·数组类型·结构类型·联合类型3.指针类型指针是一种特殊的,同时又是具有重要作用的数据类型。
其值用来表示某个量在内存储器中的地址。
虽然指针变量的取值类似于整型量,但这是两个类型完全不同的量,因此不能混为一谈。
4.空类型在调用函数值时,通常应向调用者返回一个函数值。
这个返回的函数值是具有一定的数据类型的,应在函数定义及函数说明中给以说明,例如在例题中给出的max函数定义中,函数头为: int max(int a,int b);其中“int ”类型说明符即表示该函数的返回值为整型量。
又如在例题中,使用了库函数 sin,由于系统规定其函数返回值为双精度浮点型,因此在赋值语句s=sin (x);中,s 也必须是双精度浮点型,以便与sin函数的返回值一致。
所以在说明部分,把s说明为双精度浮点型。
但是,也有一类函数,调用后并不需要向调用者返回函数值,这种函数可以定义为“空类型”。
其类型说明符为void。
在第五章函数中还要详细介绍。
在本章中,我们先介绍基本数据类型中的整型、浮点型和字符型。
C语言第3章数据类型、运算符、表达式
例如
➢字符常量‘a’占一个字节 ➢字符串常量"a" 占2个字节
‘a’ → “a” →
0110 0001 ……
0110 0001 0000 0000
(97)10
(97)10 (0)10
7.变量赋初值
变量赋初值
C语言允许定义变量时赋予初值。
➢int i = 6;
也可对某个变量赋初值:
➢int a, b, c = 6;
如: 0x16, 0x28
4.整型数据
整型变量
分类:
➢基本型 用“ int ”定义; ➢短整型 用“ short int ”或 “ short ”定义; ➢长整型 用“ long ”或 “ long int ”定义; ➢无符号型 用“ unsigned ”定义,不存放符号;
整型变量定义方式
➢基本整型:int a, b, c; ➢短整型 : short int 或 short a, b, c; ➢长整型: long int 或 long a, b, c; ➢无符号型:unsigned a, b; unsigned short a, b
10+‘a’+1.5–8765.1234 ‘b’
8.各种数值型数据间的混合运算
转换方法(自动转换)
double float
高
long
unsigned
低 int char, short
图中“ ” 表示必定转换。如'a' +' b',先转换为int,结果为 int。
既使是同一种类型也按" "转换。
对于“++”和“--”的使用要避免二义性
10.赋值运算符和赋值表达式
c语言的7种数据类型
c语言的7种数据类型
C语言的7种基本数据类型是:
1. 整型(int):用于表示整数值,包括正整数、负整数和零。
根据存储大小可以分为`short int`、`int`、`long int` 和`long long int`。
2. 浮点型(float):用于表示有小数部分的数值。
可以存储小数点左右的数值,精度有限。
3. 双精度浮点型(double):用于表示更高精度的浮点数值。
4. 字符型(char):用于表示单个字符的数据类型。
5. 短整型(short):用于表示整数值,存储大小比`int` 小。
6. 长整型(long):用于表示整数值,存储大小比`int` 大。
7. 无类型(void):用于表示没有返回值的函数或指针类型,不能用于定义变量。
除了这些基本数据类型,C语言还支持派生数据类型,如数组、指针、结构体和枚举等。
C语言详解-基本数据类型、标识符
C语⾔详解-基本数据类型、标识符⼀、基本数据类型1. 基本数据类型的分类:C语⾔中的三种基本数据类型是:整型、实型、字符型。
每种类型⼜可以分为常量和变量。
整型常量:(1) ⼗进制的整型常量:由数字0~9组成。
如:0、10、365、-12等。
(2) ⼋进制的整型常量:以0开头,由数字0~7组成。
如:0、010、0365、-012、011等。
(3) ⼗六进制的整型常量:以0x或0X开头,由数字0~9、a~z或A~Z组成。
如:0x11、0Xffff、0xa5、-0XAC等。
注:C语⾔系统默认为基本整型常量。
(关于“基本整型”,请参考下⾯的内容)整型变量:(1) 根据整数的最⾼位是否⽤作符号位,分为有符号(signed)整型和⽆符号(unsigned)整型。
(2) 根据整数在计算机内存中所占⽤的空间⼤⼩,分为短整型(short int或short)、基本整型(int)和长整型(long int或long)。
short x = 10; 等价于 signed short x = 10; 同时等价于 signed short int x = 10;int age = 20; 等价于 signed int age = 20;long z = 10000L; (加L后说明10000是⼀个长整型常量,⽽不是⼀个基本整型常量)注:(1) C语⾔系统默认为有符号整数。
(2) unsigned和signed不能同时出现。
(3) short和long不能同时出现。
实型常量:在C语⾔中,实型常量的两种表现形式:⼩数形式和指数形式。
或者叫做⼩数点式和字母E(或e)式。
(1) ⼩数点式:1. 有且仅有⼀个⼩数点2. ⼩数点的左边和右边可以有⼀边没有数据,但不能同时没有数据举例:3.14、0.1、10.、0.0、.0、-10.08(2) 字母E(或e)式:1. 有且仅有⼀个字母E(或e)2. 两边都必须有数据3. 左边可以是整数,也可以是⼩数4. 右边只能是整数举例:1e5、1.2E+4、3.0e-2、0e0、1.e0、.0e0实型变量:分为单精度和双精度两种,单精度⽤float表⽰,双精度⽤double表⽰。
c语言中简单数据类型包括
c语言中简单数据类型包括
c语言的基本类型数据有哪几种
short、int、long、char、float、double,这六个关键字代表C语言里的六种基本数据类型。
整形int,长整型long。
浮点型、小数型包括单精度浮点float型和双精度浮点型double,字符型char,C语言中0代表假false,1代表真true,在某些编译器中也存在boolean型,还有指针类型,即存放变量地址的变量类型。
c语言中简单的数据类型分别为:
1、整(数)型
int:基本整数型,用于存储整数,占4个字节;默认值为0,数据范围是-2147483648~2147483647
short:短整型,占2个字节,存储方式与基本整形int 相同,数据范围是-32768-32767
long:长整型,占4个字节,数据范围是-2^63~2^63-1 long long:双长整型,占8个字节,数据范围是-2^63~2^63-1;这种数据类型一般比较少用。
2、浮点型
float:单精度浮点型,占4个字节,有效数字为(6~7位),数据范围是-3.4*10^38~+3.4*10^38
float型变量是由有限的存储单元组成,因此,只能提供有限的有效数字,在有效位以外的数字将不精确,这样,可能会产生一些误差。
double:双精度浮点型,占8个字节,有效数字为(15~16位),数据范围是-1.7*10^-308~1.7*10^308。
3、字符型
char:字符型,用于存储单个字符,占1个字节。
注:c语言中是使用char数组来存放字符串。
C语言数据类型与变量定义
C语言数据类型与变量定义C语言是一种广泛应用的编程语言,它提供了丰富的数据类型和变量定义的功能。
在这篇文章中,我们将详细介绍C语言中的数据类型以及如何定义变量。
一、数据类型在C语言中,数据类型用于指定变量或表达式所能存储的数据类型。
C语言提供了以下几种基本的数据类型:1. 整型(int): 整型数据类型用于存储整数值。
在C语言中,整型数据可以分为不同的大小,如char(1字节)、short(2字节)、int(4字节)和long(4或8字节)。
2. 浮点型(float和double): 浮点型数据类型用于存储小数值。
C语言提供了两个浮点型数据类型,即float(4字节)和double(8字节)。
float用于存储较小的浮点数,而double用于存储较大范围的浮点数。
3. 字符型(char): 字符型数据类型用于存储字符。
在C语言中,字符型数据类型char占用1字节,在ASCII码中表示不同的字符。
4. 空类型(void): 空类型用于表示没有任何值的情况。
例如,一个不返回值的函数可以使用空类型作为返回类型。
5. 枚举型(enum): 枚举型数据类型用于定义用户自定义的整型常量。
通过使用枚举,我们可以定义一个变量,它只能取特定的预定义值。
6. 指针类型(pointer): 指针类型用于存储变量的内存地址。
指针变量存储了一个变量或对象在内存中的地址,而不是实际的值。
7. 数组类型(array): 数组类型用于存储多个相同类型的数据。
数组可以包含多个元素,每个元素可以通过索引进行访问。
以上是C语言中常用的几种数据类型,通过选择合适的数据类型,我们可以有效地管理和操作数据。
二、变量定义变量是指向内存地址的标识符,用于存储和操作数据。
在C语言中,定义变量需要指定变量的名称、数据类型以及可选的初始值。
变量定义的基本格式如下:```cdata_type variable_name = initial_value;```其中,data_type表示变量的数据类型,variable_name表示变量的名称,initial_value表示变量的初始值(可选)。
c语言中最简单的数据类型包括什么
c语言中简单的数据类型分别为:整型(int、short、long、long long),浮点型(float,double),字符型(char)。
整(数)型
int:基本整数型,用于存储整数,占4个字节;默认值为0,数据范围是-2147483648~2147483647
short:短整型,占2个字节,存储方式与基本整形int相同,数据范围是-32768-32767
long:长整型,占4个字节,数据范围是-2^63~2^63-1
long long:双长整型,占8个字节,数据范围是-2^63~2^63-1;这种数据类型一般比较少用。
浮点型
float:单精度浮点型,占4个字节,有效数字为(6~7位),数据范围是-3.4*10^38~+3.4*10^38
float型变量是由有限的存储单元组成,因此,只能提供有限的有效数字,在有效位以外的数字将不精确,这样,可能会产生一些误差。
double:双精度浮点型,占8个字节,有效数字为(15~16位),数据范围是-1.7*10^-308~1.7*10^308。
字符型
char:字符型,用于存储单个字符,占1个字节。
c语言的数据类型
C语言中的数据类型超详解一、整型(int、short、long、long long)1、有符号整型有符号整型的数据类型通常包括 int、short、long、long long 四种,因为是有符号类型,所以前面要加上signed,但是通常省略,也就是说在代码中直接打出 int 类型就代表是有符号类型的。
(1)int类型数据类型大小是 4 字节,能表示的数值范围是-2^(32-1) – 2^(32-1)-1 (即 -2147483648 ~ 2147483647)打印类型是 %d ,使用格式为 int 名 = 值;(2)short类型数据类型大小是 2 字节,能表示的数值范围是-2^(16-1) – 2(16-1) -1 (即 -32768 ~ 32767)打印类型是 %hd ,使用格式为 short 名 = 值;(3)long类型数据类型大小是 4 字节,能表示的数值范围是-2^(32-1) – 2^(32-1)-1 (即 -2147483648 ~ 2147483647)打印类型是 %ld ,使用格式为 int 名 = 值;(4)long long类型数据类型大小是 8 字节,能表示的数值范围是-2^(63) ~ 2^(63)-1 (这个数足够大了)打印类型是 %lld ,使用格式为 long long 名 = 值;2、无符号整型无符号数用 unsigned 表示 ,只表示数据量,而没有方向(没有正负,且无符号数最高位不是符号位,而就是数的一部分,无符号数不可能是负数。
(1)unsigned int 类型数据类型大小是 4 字节,能表示的数值范围是0 – 2^(32)-1 (即 0~4294967295)打印类型是 %u ,使用格式为 unsigned int 名 = 值;(2)unsigned short 类型数据类型大小是 2 字节,能表示的数值范围是0 ~ 2^8 -1 (即 0~65535)打印类型是 %hu ,使用格式为 unsigned short 名 = 值;(3)unsigned long 类型数据类型大小是 4 字节,能表示的数值范围是0 – 2^(32)-1 (即 0~4294967295)打印类型是 %lu ,使用格式为 unsigned long 名 = 值;(4)unsigned long long 类型数据类型大小是 8 字节,能表示的数值范围是0~2^63-1打印类型是 %llu ,使用格式为 unsigned long long 名 = 值;#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <string.h> #include <stdlib.h> #include <math.h> #include <time.h> int main0401(void ) { size_t var = 10; printf ("var = %u\n", var ); unsigned int a = 10u ; // 简写成 unsigned int a = 10; unsigned short b = 20u ;// 简写成 unsigned short b = 20; unsigned long c = 30Lu ; unsigned long long d = 40LLu ; printf ("unsigned int 型数据值:%u\n", a ); printf ("unsigned short 型数据值:%hu\n", b ); printf ("unsigned long 型数据值:%lu\n", c ); i tf ("i d l l 型数据值%ll \"d )123456789101112131415161718192021结果,注意返回值符号二、 字符型(char )字符型变量用于存储一个单一字符,在 C 语言中用 char 表示,其中每个字符变量都会占用 1 个字节。
c语言中的几种常见数据类型
C语言中的几种常见数据类型整型(int)一、整型数说明加上不同的修饰符, 整型数有以下几种类型;signed short int 有符号短整型数说明。
简写为short或int, 字长为2字节共16位二进制数, 数的范围是-32768~32767。
signed long int 有符号长整型数说明。
简写为long, 字长为4字节共32位二进制数, 数的范围是-2147483648~2147483647。
unsigned short int 无符号短整型数说明。
简写为unsigned int, 字长为2字节共16位二进制数, 数的范围是0~65535。
unsigned long int 无符号长整型数说明。
简写为unsigned long, 字长为4字节共32位二进制数, 数的范围是0~4294967295。
二、整型变量定义可以用下列语句定义整型变量int a, b; /*a、b被定义为有符号短整型变量*/unsigned long c; /*c被定义为无符号长整型变量*/三、整型常数表示按不同的进制区分, 整型常数有三种表示方法:十进制数: 以非0开始的数如:220, -560, 45900八进制数: 以0开始的数如:06; 0106, 05788十六进制数:以0X或0x开始的数如:0X0D, 0XFF, 0x4e另外, 可在整型常数后添加一个"L"或"l"字母表示该数为长整型数,如22L,0773L, 0Xae4l。
浮点型(float)一、浮点数说明Turbo C中有以下两种类型的浮点数:float 单浮点数。
字长为4 个字节共32 位二进制数, 数的范围是3.4x10-38E~3.4x10+38E。
double 双浮点数。
字长为8个字节共64 位二进制数, 数的范围是1.7x10-308E~1.7x10+308E。
说明:浮点数均为有符号浮点数, 没有无符号浮点数。
c语言基本数据类型输出格式
在 C 语言中,不同的基本数据类型有不同的输出格式。
以下是一些常见的基本数据类型及其对应的输出格式:
1. 整型数据类型:
- int 类型:使用%d 格式化输出,或者使用%i 也可以。
- short 类型:使用%hd 格式化输出。
- long 类型:使用%ld 格式化输出。
- long long 类型:使用%lld 格式化输出。
2. 无符号整型数据类型:
- unsigned int 类型:使用%u 格式化输出。
- unsigned short 类型:使用%hu 格式化输出。
- unsigned long 类型:使用%lu 格式化输出。
- unsigned long long 类型:使用%llu 格式化输出。
3. 字符类型:
- char 类型:使用%c 格式化输出。
4. 浮点型数据类型:
- float 类型:使用%f 格式化输出。
- double 类型:使用%lf 格式化输出。
- long double 类型:使用%Lf 格式化输出。
5. 指针类型:
- 指针类型(如int*):使用%p 格式化输出。
例如,如果要输出一个整数变量x 的值,可以使用printf 函数并指定相应的格式化字符串,如下所示:
int x = 10;
printf("The value of x is %d\n", x);
需要注意的是,不同的编译器可能对格式化输出有所不同,因此在实际编程中最好查阅相应的编程手册或文档以了解具体的输出格式。
c语言最基本的数据类型
c语言最基本的数据类型C语言作为一种强大且广泛应用的编程语言,一直以来都是编程初学者的首选。
在C语言中,最基本的数据类型是整型、浮点型、字符型和布尔型。
通过对这些数据类型的掌握和理解,我们可以更好地开发出高效、可靠的程序。
首先,让我们来了解整型数据类型。
整型数据类型可以存储整数值,包括正整数、负整数和零。
C语言中的整型包括有符号整型和无符号整型。
有符号整型可以表示正负数,而无符号整型则只能表示非负数。
在不同的情况下,我们可以选择合适的整型数据类型来满足我们的需求,如char、int、short和long等。
接下来,我们要了解浮点型数据类型。
浮点型数据类型用于存储带有小数点的数值。
C语言中有两种浮点型数据类型:float和double。
float类型可以存储较小范围内的浮点数,而double类型则可以存储更大范围内的浮点数,并且提供更高的精度。
在进行涉及浮点数计算的程序时,我们应该选择合适的浮点型数据类型以确保计算结果的准确性。
然后,让我们来了解字符型数据类型。
字符型数据类型用于存储单个字符。
在C语言中,我们使用char数据类型来表示字符型数据。
无论是字母、数字、特殊字符还是转义字符,char类型都可以轻松存储和处理。
字符型数据类型在处理输入输出、字符串操作以及字符转换等方面扮演着重要的角色。
最后,我们来了解布尔型数据类型。
布尔型数据类型只有两个取值,分别是true和false。
在C语言中,我们使用_Bool数据类型来表示布尔型数据。
布尔型数据类型常用于逻辑判断和条件控制语句中。
通过合理运用布尔型数据类型,我们可以编写出更加智能化的程序流程,提升程序的可读性和可靠性。
综上所述,C语言的基本数据类型包括整型、浮点型、字符型和布尔型。
通过对这些数据类型的了解和使用,我们可以更好地开发出高效、可靠的程序。
掌握C语言的基本数据类型是编程学习的第一步,也是编写出优秀代码的基础。
不论是初学者还是有一定经验的程序员,都应该深入理解这些数据类型,并在实践中灵活运用。
c语言数据类型范围
c语言数据类型范围C语言是一种十分常用的编程语言,它对于数据类型有着严格的定义和限制。
了解C语言中不同数据类型的范围对于编写高效、可靠的代码至关重要。
本文将详细介绍C语言中各种数据类型的范围及其在计算机中的表示方式。
1. 整数类型在C语言中,整数是最基本的数据类型之一。
根据不同的需求,C 语言提供了不同大小的整数类型,包括有符号整数和无符号整数。
下面是C语言中常见整数类型的范围:- char类型:1字节,有符号范围为-128到127,无符号范围为0到255。
- unsigned char类型:1字节,范围为0到255。
- short类型:2字节,有符号范围为-32,768到32,767,无符号范围为0到65,535。
- unsigned short类型:2字节,范围为0到65,535。
- int类型:通常为4字节,有符号范围为-2,147,483,648到2,147,483,647,无符号范围为0到4,294,967,295。
- unsigned int类型:通常为4字节,范围为0到4,294,967,295。
- long类型:通常为4字节,有符号范围为-2,147,483,648到2,147,483,647,无符号范围为0到4,294,967,295。
- unsigned long类型:通常为4字节,范围为0到4,294,967,295。
- long long类型:8字节,有符号范围为-9,223,372,036,854,775,808到9,223,372,036,854,775,807,无符号范围为0到18,446,744,073,709,551,615。
- unsigned long long类型:8字节,范围为0到18,446,744,073,709,551,615。
2. 浮点类型除了整数,C语言还提供了浮点类型来表示带小数部分的数值。
浮点类型在科学计算、图形处理等领域应用广泛。
C语言中常见的浮点类型包括float和double。
c语言基本数据类型(short、int、long、char、float、double)
c语⾔基本数据类型(short、int、long、char、float、double)⼀ C 语⾔包含的数据类型short、int、long、char、float、double 这六个关键字代表C 语⾔⾥的六种基本数据类型。
在不同的系统上,这些类型占据的字节长度是不同的:在32 位的系统上short 占据的内存⼤⼩是2 个byte;int占据的内存⼤⼩是4 个byte;long占据的内存⼤⼩是4 个byte;float占据的内存⼤⼩是4 个byte;double占据的内存⼤⼩是8 个byte;char占据的内存⼤⼩是1 个byte。
具体可以⽤sizeof测试⼀下即可。
⼆变量的命名规则1、命名应当直观且可以拼读,可望⽂知意,便于记忆和阅读。
标识符最好采⽤英⽂单词或其组合,不允许使⽤拼⾳。
程序中的英⽂单词⼀般不要太复杂,⽤词应当准确。
2、命名的长度应当符合“min-length && max-information”原则。
C 是⼀种简洁的语⾔, 命名也应该是简洁的。
例如变量名MaxVal 就⽐MaxValueUntilOverflow 好⽤。
标识符的长度⼀般不要过长,较长的单词可通过去掉“元⾳”形成缩写。
另外,英⽂词尽量不缩写,特别是⾮常⽤专业名词,如果有缩写,在同⼀系统中对同⼀单词必须使⽤相同的表⽰法,并且注明其意思。
3、当标识符由多个词组成时,每个词的第⼀个字母⼤写,其余全部⼩写。
⽐如:int CurrentVal;这样的名字看起来⽐较清晰,远⽐⼀长串字符好得多。
4、尽量避免名字中出现数字编号,如Value1,Value2 等,除⾮逻辑上的确需要编号。
⽐如驱动开发时为管脚命名,⾮编号名字反⽽不好。
初学者总是喜欢⽤带编号的变量名或函数名,这样⼦看上去很简单⽅便,但其实是⼀颗颗定时炸弹。
这个习惯初学者⼀定要改过来。
5、对在多个⽂件之间共同使⽤的全局变量或函数要加范围限定符(建议使⽤模块名(缩写)作为范围限定符),如 GUI_ ,etc标识符的命名规则6、标识符名分为两部分:规范标识符前缀(后缀) + 含义标识。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言中数据类型(整形,浮点型,字符型,无值型)2007年04月19日星期四上午11:29整型(int)
一、整型数说明
加上不同的修饰符, 整型数有以下几种类型;
signed short int 有符号短整型数说明。
简写为short或int, 字长为2字节共16位二进制数, 数的范围是-32768~32767。
signed long int 有符号长整型数说明。
简写为long, 字长为4字节共32位二进制数, 数的范围是-2147483648~2147483647。
unsigned short int 无符号短整型数说明。
简写为unsigned int, 字长为2字节共16位二进制数, 数的范围是0~65535。
unsigned long int 无符号长整型数说明。
简写为unsigned long, 字长为4字节共32位二进制数, 数的范围是0~4294967295。
二、整型变量定义
可以用下列语句定义整型变量
int a, b; /*a、b被定义为有符号短整型变量*/
unsigned long c; /*c被定义为无符号长整型变量*/
三、整型常数表示
按不同的进制区分, 整型常数有三种表示方法:
十进制数: 以非0开始的数
如:220, -560, 45900
八进制数: 以0开始的数
如:06; 0106, 05788
十六进制数:以0X或0x开始的数
如:0X0D, 0XFF, 0x4e
另外, 可在整型常数后添加一个"L"或"l"字母表示该数为长整型数,
如22L,0773L, 0Xae4l。
浮点型(float)
一、浮点数说明
Turbo C中有以下两种类型的浮点数:
float 单浮点数。
字长为4 个字节共32 位二进制数, 数的范围是3.4x10-38E~3.4x10+38E。
double 双浮点数。
字长为8个字节共64 位二进制数, 数的范围是1.7x10-308E~1.7x10+308E。
说明:
浮点数均为有符号浮点数, 没有无符号浮点数。
二、浮点型变量定义
可以用下列语句定义浮点型变量:
float a, f; /*a, f被定义为单浮点型变量*/
double b; /*b被定义为双浮点型变量*/
三、浮点常数表示
例如: +29.56, -56.33, -6.8e-18, 6.365
说明:
1. 浮点常数只有一种进制(十进制)。
2. 所有浮点常数都被默认为double。
3. 绝对值小于1的浮点数, 其小数点前面的零可以省略。
如:0.22可写为.22,
-0.0015E-3可写为-.0015E-3。
4. Turbo C默认格式输出浮点数时, 最多只保留小数点后六位。
字符型(char)
加上不同的修饰符, 可以定义有符号和无符号两种类型的字符型变量,
例如:
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表示的数实际上是-74(8c的各位取反再加1), 而-74 转换成两字节整型数并在计算机中表示时就是0xff8c( 对0074 各位取反再加1) 。
因此只有定义为unsigned char 0x8c转换成整型数时是8c。
这一点在处理大于0x80的ASCII码字符时(例如汉字码)要特别注意。
一般汉字均定义为unsigned char(在以后的程序中会经常碰到)。
另外, 也可以定义一个字符型数组(关于数组后面再作详细介绍), 此时该数组表示一个字符串。
例如:
char str[10];
计算机在编译时, 将留出连续10个字符的空间, 即str[0]到str[9]共10个变量, 但只有前9个供用户使用。
第10个str[9]用来存放字符串终止符NULL即"\0", 但终止符是编编译程序自动加上的, 这一点应特别注意。
二、字符常数表示
能用符号表示的字符可直接用单引号括起来表示, 如'a', '9', 'Z', 也可用
该字符的ASCII码值表示, 例如十进制数85表示大写字母'U', 十六进制数0x5d表示
']', 八进制数0102表示大写字母'B'。
一些不能用符号表示的控制符, 只能用ASCII码值来表示, 如十进制数10 表示
换行, 下六进制数0x0d表示回车, 八进制数033表示Esc。
Turbo C2.0中也有另外一
种表示表示方法, 如'\033'表示Esc, 这里'\ 0' 符号后面的数字表示十六进制的
ASCII值当然这种表示方法也适用于可睦接用符号表示的字符。
另外, Turbo C2.0中有些常用的字符用以下特殊规定来表示:
规定符等价于含义
'\f' '\X0C' 换页
'\r' '\X0D' 回车
'\t' '\X09' 制表键
'\n' '\X0A' 换行
'\\' '\X5C' \符
'\'' '\X27' '符
'\"' '\X22' "符
对于字符串常量, 一般用双引号括起来表示, 如"Hello Turbo C2.0
无值型(void)
无值型字节长度为0, 主要有两个用途: 一是明确地表示一个函数不返回任何值; 一是产生一个同一类型指针(可根据需要动态分配给其内存)。
例如:
void *buffer; /*buffer被定义为无值型指针*/。