当前位置:文档之家› C语言的基本数据类型

C语言的基本数据类型


杂问题时,应当综合考虑数据结构和算法,选择最优的数据结
构及算法。
在C语言中,数据结构通常是以数据类型的形式出现的, 具体数据类型如图2.1.1所示。
整型 字符型 基本类型 实型(浮点型) 枚举类型 数据类型 构造类型 指针类型 空类型
图2.1.1 C语言中的数据类型
单精度型 双精度型
数组类型 结构体类型 共用体类型
语言中提供的“结构体”数据结构,而在FORTRAN语言中
就不支持这种数据结构。 W
(2)算法:是指程序中具体的操作步骤,它处理的对象 是数据,而数据是以某种特定的形式存在(如整数、实数、字
符数等)于程序中,因而算法处理的对象实际上是各种不同的
数据类型。 可以说算法是程序的灵魂,数据结构是程序的加工对象, 在处理同一类问题时,如果数据结构不同,算法也不同。因而 在考虑算法时,必须注意合理地选择数据结构。通常在处理复
int num1,num2;
float f1,f2; char c1,c2;
/*定义整型变量num1,num2*/
/*定义浮点型变量f1,f2*/ /*定义字符型变量c1,c2*/
3.变量的用法 为变量赋值的过程称为变量的初始化。一般情况下,变 量初始化的方法有以下3种:
(1)定义变量的同时为其赋值。
(3)字符常量:是以字符形式存在的常量,如‘a’,‘f ’,‘x’
等。 (4)字符串常量:是以字符串形式存在的常量,如‘student’, ‘for’,‘int’等。
常量不仅可以直接表示,也可以用一个标识符来代替, 这种用标识符代表的常量称为符号常量,该标识符其实就是 常量的别名。符号常量的一般格式如下: #define 标识符 字符串
C语言数据类型
常量与变量
整型数据
实型数据
字符型数据
各类数值类型间的混合运算
2.1 C语言数据类型
著名计算机科学家Nikiklaus Wirth曾经提出了一个非常
著名的公式:数据结构+算法=程序。可见在一个程序中必须
存在以下两点: (1)数据结构:是指程序中对数据的具体描述及数据的 组织形式,它包括数据的类型和数据的组织形式。不同的计 算机语言所允许定义和使用的数据结构是不同的,比如在C
2.2 常量与变量
常量和变量是C语言中的两种重要的数据组织形式。顾
名思义,常量就是其值不能被改变的量;变量就是其值可以
被任意改变的量。在C语言中,各类数据是计算机处理的主
要对象,这些数据在计算机处理的过程中,就是以常量和变 量的形式表达和存储的。
2.2.1 常量和符号常量
在C语言中,把在程序运行过程中其值保持恒定不变的数 据称为常量。根据类型的不同可以将常量分为以下4种: (1)整型常量:是以整数形式存在的常量,如21,0,-21等。 (2)实型常量:是以浮点形式存在的常量,如2.6,-3.7等。
注意:在C语言中,英文大写字母和小写字母被认为是 两个不同的字符,如num和NUM就是两个不同的变量名。一 般情况下,变量名用小写字母表示,而符号常量名用大写字
母表示。
2.变量的定义 常量在使用前可以不用定义,但是变量在使用前必须先 定义。定义变量的实质就是在内存中为变量分配一定大小的 空间。定义变量的一般形式如下: <类型名> <变量名> 例如:
2.2.2 变量
变量就是在程序的运行过程中,其值可以根据需要经 常更新的数据。变量可分为整型变量、实型变量、字符变 量等。每个变量都必须具备4个基本要素,即变量名、变 量值、变量对应的内存空间和变量的数据类型。
1.变量名 为了区分不同的变量,每个变量必须具有自己的名称,在对
变量命名时应该遵循以下3点:
例2.1 编写一个求圆面积的程序,要求输入圆的半径,输出 圆面积。 程序 #include<stdio.h> #define PI 3.14 main() { float rad,area; printf("Input the radius of the round:\n"); scanf("%f\n",&rad); area=PI*rad*rad; printf("The area of the round is"); printf("%f\n",area); }
种形式表示:
(1)十进制整数:如1982,-86,0等。 (2)八进制整数:通常把以数字0开头的数称为八进制数, 如0154,-0123等。 其中,(0154)8=1×82+5×81+4×80=(108)10
输入 Input the radius of the round: 12.54↙ 输出 The area of the round is 493.770020 #define表示宏定义命令,一般情况下符号常量名用大写,变量名
用小写,以示区别,在程序中使用符号常量,具有以下优点:
(1)含义清楚。在定义符号常量时,可以按“见名知意”的 原则为符号常量命名,这样在检查程序时可以很方便地分清常量 的含义。比如可以用PI代表圆周率,用area表示面积等。
例如:int num=5; (2)定义变量后再为其赋值。 例如: float pi;
pi=3.14;
/*此处“=”表示赋值运算符*/
(3)同时定义多个变量并分别为它们赋值。 例如:int num1=12;num2=14;num3=16;
2.3 整型数据
在C语言中,用于表达和处理整数的数据称为整型数据。 整型数据有整型常量和整型变量之分。 2.3.1 整型常量 整型常量即整常量,在C语言中,整型常量可用以下3
(1)变量名只能由字母、数字和下画线3种字符组成。 (2)数字不能作为第1个字符。 (3)英文大写字母和小写字母是不同的字符。 下面是合法的标识符和变量名:
num,day,mouth,year,max12,Student,_round等。
下面的则是不合法的标识符和变量名: M.D.jack,¥1982,#86,@sohu,a>b,deng-lei等。
(2)修改方便。如果需要修改常量值时,只须在符号常 量定义的位置修改即可,这样其值在整个程序中都将发生改 变。 在C语言中,系统提供了一个测试某一种类型数据所占
存储空间长度的运算符“sizeof”,其格式如下:
sizesizeof(int);
相关主题