C语言中数据类型共有13种,我想问一下都那13种?

如题所述

不知道你会不会嫌多

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。 说明:
浮点数均为有符号浮点数, 没有无符号浮点数。
二、浮点型变量定义
可以用下列语句定义浮点型变量:
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被定义为无值型指针*/
温馨提示:内容为网友见解,仅供参考
无其他回答

学习C语言需要掌握哪些基本知识?
动态存储区中存放的变量是根据程序运行的需要而建立和释放的,通常包括:函数形式参数;自动变量;函数调用时的现场保护和返回地址等。 12.2.存储类型划分 C语言中存储类别又分为四类:自动(auto)、静态(static)、寄存器的(register)和外部的(extern) ; 用关键字auto定义的变量为自动变量,auto可以省略,auto不写则隐含定...

想了解C语言,求指导
C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画。它是数值计算的高级语言。常用的C语言IDE(集成开发环境)有Microsoft Visual C++,Borland C++,Watcom C++ ,Borland C++ ,Borland C++ Builder,Borland C++ 3.1 for DOS,Watcom C++ 11.0 for...

C语言最最最基础的知识
C的运算符包含的范围很广泛,共有13种34个运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C的运算类型极其丰富表达式类型多样化,灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。3. 数据结构丰富 C的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共...

C语言常用词汇及函数有那些?
1、short:修饰int,短整型数据,可省略被修饰的int。2、long:修饰int,长整型数据,可省略被修饰的int。3、long long:修饰int,超长整型数据,可省略被修饰的int。4、signed:修饰整型数据,有符号数据类型。5、unsigned:修饰整型数据,无符号数据类型。6、restrict:用于限定和约束指针,并表明指针是...

c语言中,关于数据类型转换的两道题 1、int a; float f; double i...
先说下数据类型的优先级:double>float>int>char,也就是遇到比自己优先级大的,就往优先级大的转化。第一个10+'a'+i*f,里面有double,所以10+'a'还是int型的,i*f是double型的,然后两个相加,都变成double型。w*x是int型的,char型的是字符,进行计算的时候,会用sacll码转化为int型进行...

年龄用什么数据类型?
c语言基本数据类型short、int、long、char、float、doubleJava基本数据类型:byte short int long float double boolean char,String是类类型 sql数据类型:int、varchar、float、double、char、bit、datetime等 以java为例,定义学生姓名 可以用String类型 public string name; 定义年龄 ,可以用int整型类型,...

c语言中~0表示什么意思 ~运算符怎么运算 ~13等于多少
~0 等于1 ~13等于2 1.在电脑里面无论什么数字都是按二进制储存的,0(1位的十进制数)就储存为0(1位的二进制数),13(2位的十进制数)就储存为1101(4位的二进制数)。2. ~ 就是把二进制形式下的每一位取反(1变0,0变1),所以0(0)就是1(1),13(1101)就是2(0010)。

C语言里空格是\\加什么
转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。例如,在前面各例题printf函数的格式串中用到的“\\n”就是一个转义字符,其意义是“回车换行”。转义字符主要用来表示那些用一般字符不便于表示的控制代码。转义字符是很多程序语言、数据格式和通信协议的形式文法的一部分。对于一个给定...

计算机C语言有什么用啊??
1、C语言是高级语言。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。2、C语言是结构式语言。结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式...

电脑常识问题,200分送上.!!
我简单的给你说下 CPU:ADM3200+ 2.01GHz CPU是ADM公司出的 3200+的型号 2.01GHZ 是CPU的缓存单位 也就是说你的CPU的缓存是2.01兆赫兹(GHz)目前CPU市场也就属AMD公司的CPU耐用了,3200+应该是双核心组的芯片 和奔腾3.2同一起跑线 显存128 不低了已经 最起码还可以使用3-5年(它不是占...

相似回答