数据类型、运算符及表达式

合集下载

c语言的数据类型、运算符和表达式

c语言的数据类型、运算符和表达式

数据类型、运算符和表达式一、C 语言的基本数据类型数据是程序处理的对象。

C 中将数据分为不同的数据类型,任何数据都属于某一种特定的数据类型。

数据类型的作用有两个:一是指明为数据分配多大的存储空间和规定了数据的存储结构,进而规定了数据的取值范围;二是规定了数据所能进行的操作。

C 的数据类型分为基本数据类型和构造类型。

基本数据类型是系统定义的,用户可以直接使用。

构造类型由用户自行定义。

C 的数据类型如图所示。

C 标准没有规定各类数据所占用内存位数。

所以不同c 编译系统的各类数据所占用内存位数是不一样的。

上机使用时,应注意使用的c 编译系统的具体规定。

Turbo C 基本类型 所占位数 数的范围 [signed] char 8 -128~127 unsigned char 8 0~255 [signed]int 16 -32768~32767 short [int] 16 -32768~32767long [int] 32 -2147483648~2147483647 unsigned [int] 16 0~65535 unsigned short [int] 16 0~65535 unsigned long [int]320~4294967295C++数据类型基本类型字符型(char) 空类型(void)整型短整型(short int) 无符号整型(unsigned int)长整型(long int)基本整型(int) 实型(浮点型) 双精度型(double)单精度型(float) 指针构造类型枚举(enum) 联合(union)结构体(struct)数组float 32 约6位有效数字double 64 约12位有效数字在Visual C++中:char:1 Byteint:4 Byteshort:2 Bytelong:4 Bytefloat:4 Bytedouble:8 Byte二、常量常量:整型常量、实型常量、字符常量、字符串常量、符号常量1.整型常量C语言程序中可以使用十进制、八进制和十六进制来表示整型常量。

C语言第3章数据类型、运算符与表达式ppt课件

C语言第3章数据类型、运算符与表达式ppt课件
第三章
数据类型、运算符与表达式
1
主要内容
一、C的数据类型 二、常量与变量 三、基本数据类型 四、运算符与表达式
2
一、C的数据类型
(一) 什么是数据类型? (二) C语言的数据类型有哪些?
3
(一) 什么是数据类型?
对数据的描述
对操作的描述
数据结构+算法=程序
C语言中以 “数据类型”形式存在
4
所谓数据类型是按被定义变量的性质,表示形 式,占据存储空间的多少,构造特点来划分的。
int NUM=20; sum=PRICE*NUM;
11
符号常量优点
1、含义清楚。 2、在需要改变一个常量时,能够做到“一
改全改”
12
(二)变量
概念
变量代表内存中具有特定属性的一 个存储单元,它用来存放数据,也 就是变量的值。
13
(1)变量名。每个变量都有一个名字 ──变量名,代表一个地址。 (2)变量值。在程序运行过程中,变 量值存储在内存中。在程序中,通过 变量名来引用变量的值。
#include <stdio.h>
void main() {
int student,age; int if=adrress=1; float score=90;
stadent=2; Age=20; printf("%d %d %d %f",if,student,age,score); }
本程序中有 几处错误?
(5)标识符的有效长度随系统而异,如果超 长,则超长部分被舍弃。VC++6.0中规 定最大长度为247个字符。
23
请选出下列正确的标识符 M.D.John , 12%gf ,1add ,_ce36 ,age& 5thclass, lotus-1-2-3 , cd*ef , float,

C语言教程课件第二章 数据类型、运算符和表达式

C语言教程课件第二章 数据类型、运算符和表达式

例 整型变量的定义与使用
#include <stdio.h> void main() { int a,b,c,d; /*指定a、b、c、d为整型变量*/ unsigned u; /*指定u为无符号整型变量*/ a=12;b=-24;u=10; c=a+u;d=b+u; printf("a+u=%d,b+u=%d\n",c,d); }
例 向字符变量赋以整数。 • 运行结果: #include <stdio.h> a b void main() 97 98 { char c1,c2; c1=97; c2=98; printf("%c %c\n",c1,c2); printf("%d %d\n",c1,c2); }
• 说明:在第4和第5行中,将整数97和98分别赋给c1和c2,它 的作用相当于以下两个赋值语句: c1='a';c2='b'; 因为'a'和'b'的ASCII码为97和98
• 字符型变量用来存放字符常量,注意只能放一个字符。 • 字符变量的定义形式如下:char c1,c2; • 在本函数中可以用下面语句对c1,c2赋值: c1='a';c2='b'; • 一个字符变量在内存中占一个字节; • 将一个字符常量放到一个字符变量中,是将该字符的 相应的ASCII代码放到存储单元中,这样使字符型数据 和整型数据之间可以通用。一个字符数据既可以以字 符形式输出,也可以以整数形式输出。
运行结果: total=300 例2.1 符号常量的使用 #define PRICE 30 #include <stdio.h> void main ( ) 说明:如再用赋值语句给PRICE赋值是错的 { PRICE=40;/*错误,不能给符号常量赋值*/ int num, total; num=10; total=num * PRICE; printf(″total=%d\n ″,total); } 说明: 程序中用#define命令行定义PRICE代表常量30,此后凡在 本文件中出现的PRICE都代表30,可以和常量一样进行运算

3 数据类型、运算符和表达式

3 数据类型、运算符和表达式

三、整型数据
3.1.整型常量 整型常量即整常数按不同的进制区分, 整型常量即整常数按不同的进制区分 , 整型常数 有三种表示方法: 有三种表示方法:
十进制数: 以非0 220, 560, 十进制数: 以非0开始的数 如:220, -560, 45900 八进制数: 06; 0106, 八进制数: 以0开始的数 如:06; 0106, 十六进制数: 十六进制数: 以0X或0x开始的数 如:0X0D, 0XFF, 0x4e
一般情况下,符号常量名用大写、变量用小写。 一般情况下,符号常量名用大写、变量用小写。
3、符号常量的声明和使用 一般放在程序的前端, <…>在一块: 一般放在程序的前端,与#include < >在一块: #define 符号常量名 值 如:#define Zero 0 好处: 好处: 含义清楚 (#define Second 60) (#define (#define 一改全改 (#define PI 3.14)
3. 整型变量的溢出
main(){ i,j; int i,j; unsigned k,l,m; k,l,m; i=32767 32767; i=32767; j=i+1 j=i+1; l=65535 65535u l=65535u; m=l+2 m=l+2; printf("j=%d\n",j); printf("j=% n",j); printf("l=% n",l); printf("l=%u\n",l); printf("m=% n",m); printf("m=%u\n",m); }
3.2、整型变量 整型变量的分类:加上不同的修饰符 1 . 整型变量的分类 : 加上不同的修饰 符 , 整型变 量有以下几种类型; 量有以下几种类型; C 语言标准没有规定整型变量在计算机内存中所 占的字节数,它与具体的机器和操作系统有关: 占的字节数,它与具体的机器和操作系统有关:

3 数据类型.运算符与表达式

3 数据类型.运算符与表达式
THE C PROGRAMMING LANGUAGE
C语言程序设计
第6页
符号常量
一般来说,下列两种情况用符号常量比较方便。 1)当某一常数在程序中多处出现时,可事先定义一个符 号常量。 2)有时,程序中的常数是有意义的,但写一个具体数字,程 序的阅读者则很难明白该常数的意义,此时可定义一个符 号常量。 例如: # define PI 3.1415926 注意:1)表示常量的标识符一般用大写 2)不能给符号常量赋值 PI=6; 错误 思考题:使用符号常量的好处? 含义清晰;一改全改
C语言程序设计
第14页
3.4 实型数据 3.4.1 实型常量
注意:1)没有unsigned和signed 之分。 2)实型常量没有单、双精度数之分;但可以赋给 一个float型或double型变量。赋值时要注意有效 数字位数。 float a; a=12345.6789 (只能接受前7位) 3)C编译系统将浮点型常量作为双精度来处理
C语言程序设计
第11页
3.3.2 整型变量
有三种整型变量(int、short int、long int): 但也可以将变量的类型定义为无符号(unsigned int) 1)有符号基本整型:signed int signed int 2)无符号基本整型:unsigned int 3)有符号短整型: signed short int signed int 4)无符号短整型: unsigned short int unsigned short 5)有符号长整型: signed long int signed long long 6)无符号长整型: unsigned long int unsigned long
THE C PROGRAMMING LANGUAGE

数据类型、运算符与表达式

数据类型、运算符与表达式
上一页 下一页 返回
6.1 一维数组
例6.4程序中第一个for语句逐个输入10个数到数组a中,然后把a[0]送 入max中。在第一个for语句中,a[1]到a[9]逐个与max中的内容比 较,若比max的值大,则把该下标变量送入max中,因此max在己 比较过的下标变量中总是为最大者。比较结束,输出的max值即 为10个整数的最大值。
2.5 字符型数据
2.5.1 字符常量
1.字符常量的定义 用一对单引号括起来的单个字符,称为字符常量。例如,'
A','6','+'等。 2.转义字符
C语言还允许使用一种特殊形式的字符常量,就是以反斜杠 “\”开头的转义字符,该形式将反斜杠后面的字符转变成另外的 意义,因而称为转义字符。
下一页 返回
第2章 数据类型、运算符与表达式
2.1 C语言的数据类型 2.2 标识符、常量和变量 2.3 整型数据 2.4 实型数据 2.5 字符型数据 2.6 算术运算与算术表达式 2.7 赋值运算与赋值表达式 2.8 自增、自减与逗号运算
2.1 C语言的数据类型
C语言提供有丰富的数据类型。其数据类型及其分类关系如 图2-1所示。
int i,max,a【10」; printf(”input 10 numbers:\n");
上一页 下一页 返回
6.1 一维数组
for(1=0;1<10;1++) scanf(”%d”,&a[i]);
max=a[0]; for(i=1;i<10;i++)
if(a[i]>max) max=a[i]; printf("maxnum=%d\n",max);
形பைடு நூலகம்输出。

数据类型,运算符和表达式

2) 指数形式:由十进制数,加阶码标志“e”或“E”以及阶码 (只能为整数,可以带符号)组成。 其一般形式为: a E n(a为十进制数,n为十进制整数)
1 - 21
如: 2.1E5 (等于2.1*105) 3.7E-2 (等于3.7*10-2) 0.5E7 (等于0.5*107) -2.8E-2 (等于-2.8*10-2)
• 习惯上符号常量的标识符用大写字母,变量标识符用小写字母,以示 区别。
1-4
【例3.1】符号常量的使用。
#define PRICE 30
•用标识符代表一个常量,称为符号
void main()
常量。
{
int num,total;
•符号常量与变量不同,它的值在其
num=10;
作用域内不能改变,也不能再被赋值。
total=num* PRICE;
printf(“total=%d”,total); 使用符号常量的好处是:
}
1.含义清楚;
2.能做到“一改全改”。
1-5
• 标识符 用来对变量、符号常量、函数、数组等命名的字符序列。 C语言规定标识符只能由字母、数字和下划线3种字符组成, 且第一个字符不能是数字,区别大小写。
1-2
常量分为几类: 整型常量 1000,-245 实型常量-----小数形式 0.34、指数形式1.45e+001 字符常量------普通字符 ‘a’,‘?’,‘#’、转义字符
\n 字符串常量 “boy”,“123”,“china” 符号常量 #define PI 3.1416 常变量 const int a=3;
《C程序设计》
第二章 数据类型、运算符和表达式
第二章 数据类型、运算符和表达式

C语言第02章 数据类型、运算符与表达式


回到 首页
运算符和结合性 P325,附录3
2.8 算术运算符和算术表达式
3、自增、自减运算符
自增运算符++和自减运算符--均是单目运算符, 功能是使变量的值增1或减1。其优先级高于所有 双目运算符,结合性为右结合性(自右至左)。
回到 首页
例如:++i或i++ 等价于i=i+1; --i或i-- 等价于i=i-1;
2.7数值型数据之间的混合运算
回到 首页
1、整型、实型、字符型数据之间可以混合运 算
整型(包括int,short,long)和实型(包括float,double)数据可 以混合运算,另外字符型数据和整型数据可以通用,因此,整 型、实型、字符型数据之间可以混合运算。 例如,表达式10+'a'+1.5-8765.1234*'b'是合法的。
2.9赋值运算符和赋值表达式
1、赋值运算符和赋值表达式
赋值运算符:“=”为双目运算符,右结合性。 赋值表达式:由赋值运算符组成的表达式称为赋值表达 式。 赋值表达式一般形式: 变量 赋值符 表达式 如 a=5 类型转换:将高精度的数据类型赋值给低精度的数据类 型,可能出错。
回到 首页
2.9赋值运算符和赋值表达式
2.8 算术运算符和算术表达式
3、自增、自减运算符
回到 首页
y=++x;等价于先计算x=x+1(结果x=6),再执行y=x,结果y=6。 y=x++;等价于先执行y=x,再计算x=x+1,结果y=5,x=6。 y=x++*x++;结果y=25,x=7。x++为后缀形式,先取x的值进行“*” 运算,再进行两次x++。 y=++x*++x;结果y=49,x=7。

第2章数据类型、运算符和表达式


(2)预定义的标识符 预定义的标识符在C语言中都有特殊含义,如 scanf和 printf 是库函数名,系统中用来作为输入输出函数。用户一般不要用 它们作为自定义标识符。 (3)用户自定义标识符 在程序中使用的变量名、符号常量名、函数名、数组名、类 型名、文件名、标号名等有效的字符序列,除库函数的函数名、 关键字由系统定义外,其余都由用户自定义,统称为用户自定 义标识符。 例如: total,area,_ab,sum,average,student_name,等 都是合法的标识符。 标识符虽然可由程序员随意定义,但标识 符是用于标识某个量的符号。因此,命名应尽量有相应的意义, 以便阅读理解,做到“见名知义”。 变量名要用小写字母,符号常量名要用大写字母。即在标识 符中,大小写是有区别的。例如:A和a是两个不同的标识符。
数据类型 类型说明符 数值范围
整型 int -32768~32767 -215~215-1 0~65535 -32768~32767 -215~215-1
字节
2 2 2 2 4
无符号整型 unsigned int 短整型 short
无符号短整 unsigned short 型 long 长整型 无符号长整 unsigned ong 型
2.2.4 字符串常量
字符串常量是由一对双引号括起的字符序列。例如: "CHINA" ,"C program." , "$12.5" 等都是合法的字符串常 量。字符串常量和字符常量是不同的量。它们之间主要有以下 区别: ①字符常量由单引号括起来,字符串常量由双引号括起来。 ②字符常量只能是单个字符,字符串常量则可以含零个或多个 字符。
3、十进制整常数 十进制整常数没有前缀。其数码为0~9。 以下各数是合法的十进制整常数:237,-568 ,65535 4、整型常数的后缀 在16位字长的机器上,基本整型的长度也为16位,因此表 示的数的范围也是有限定的。十进制无符号整常数的范围为 0~65535,有符号数为-32768~+32767。如果使用的数超过了 上述范围,就必须用长整型数来表示。长整型数是用后缀“L” 或“l”来表示的。例如: 十进制长整常数 158L (十进制为158) 358000L (十进制为358000) 八进制长整常数 012L (十进制为10) 077L (十进制为63) 0200000L (十进制为65536) 十六进制长整常数 0X15L (十进制为21) 0XA5L (十进制为165) 0X10000L (十进制为65536

第2章 数据类型、运算符与表达式

第二章 2.2 常量和变量
注意事项:
八进制的数码范围为0--7; 则:018、091、0A2 都是错误的数据表示方法。
十六进制的数码除了数字0-9外, 还使用英文字母a-f (或A-F)表示10-15。 如:0x1e、0Xabcdef、0x1000 但:0X2defg、0x100L都是错误的。
第二章 2.2 常量和变量
二、定义方法
整型变量分别以下列方式定义 1. 基本整型 int a, b, c;
2. 短整型 3. 长整型 short int 或 short a, b, c; long int 或 long a, b, c;
4. 无符号型 unsigned a, b, c;
unsigned short a, b, c; unsigned long a, b, c;
4. 一个非负整数<32768 则可赋给 unsigned int。
5. 一个常数后加 'l',或'L',表示长整数. 如123l. 主要
用于函数调用时形、实参数传递。
练习:请补充完整下列程序,使之符合给定的运行结果
Main( ) {int a,b, sep,tim; a=7;b=2; tim=a*b; sep=a/b; printf(“ ”); printf(“ ”); }
c1=97;
c2=98;
printf ("%c %c", c1, c2)
} 运行结果 a b
例2: main ( ) { char c1, c2; c1= ' a ';
c2=' b ';
c1=c1– 32; c2=c2– 32;
printf ("%c %c", c1, c2)
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

}
return 0;
2.2 数据的表现形式及其运算
代码中使用了一种新的变量声明。float 小数常量14.5833的写法 printf()函数中的占位符%f scanf()函数为程序提供键盘输入 程序的交互性特点,计算机开始向您询问信 息,并使用你输入的数据进行处理。
2.2.1 常量和变量
使用符号常量的好处是:
①书写简单不易出错。 ②含义清楚。 ③在需要改变一个常量时能做到 “一改全改”。
2.2.1 常量和变量
2. 变量:在程序运行期间,变量的值是可以改变的 变量必须先定义,后使用 定义变量时指定该变量的名字和类型 变量名和变量值是两个不同的概念 变量名实际上是以一个名字代表的一个存储地址 从变量中取值,实际上是通过变量名找到相应的内 存地址,从该存储单元中读取数据

)。
2.2 数据的表现形式及其运算
2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.2.7 常量和变量 数据类型 整型数据 字符型数据 浮点型数据 怎样确定常量的类型 运算符和表达式
2.2 数据的表现形式及其运算
#include <stdio.h> int main(void) { float weight; float value;
1.常量:在程序运行过程中,其值不能被改变的量
整型常量:如1000,12345,0,-345 实型常量 十进制小数形式:如0.34 -56.79 0.0 指数形式:如12.34e3 (代表12.34103) 字符常量:如’?’ 转义字符:如’\n’ 字符串常量:如”boy”
符号常量:#define PI 3.1416
简单举例
例 符号常量的使用
#define PRICE 30 main( ) { int num=10; ┇ total=num*PRICE; num=num+30; p=(p1+p2+PRICE)/3; ┇ }
习惯上符号常量名用大写, 变量名用小写,以示区别。
选择题:以下选项中,均是合法的整型常量的选项是 (
A) 160 -0xffff 011 0xe B) -0xcdf 01a 0668 C) -01 986,012 0x D) -0x48a 2e5
)。
八进制和十六进制
C默认整数常量是十进制数。 然而,使用八进制和十六进制可以更方便地表示一个 二进制数。一个十六进制数每位恰好可用4为二进制 数表示。 如:十六进制5是0101,十六进制A是1010 C语言中通过专门的前缀来区分八进制、十进制和十 六进制。 0x—十六进制,0—八进制。 不同数制系统的选择是为了方便表示,不影响数字的 存储。
宿州学院
第2章 数据类型、运算 符及表达式
张亚杰 经济管理学院电子商务 E-mail: lay1925@ 作业:school_assignment@
C 的数据类型
1. 数据的描述(数据结构) 一个程序应包括两个方面的内容: 2. 操作的描述(即操作步骤、算法) 数据是操作的对象,操作的结果又会改变数据的状况。 数据结构与算 法的结合才成为一个程序。
C语言提供的数据结构是以数据类型形式出现的。 C的数据类型有:
基本类型 整型 字符型 实型(浮点型) 枚举类型 数组类型 结构体类型 共用体类型 单精度型 双精度型
数据类型
构造类型 指针类型 空类型
2.1 C语言的基本符号
1. 基本符号: ⑴ 26个英文字母
包括大写和小写,C 中大小写字母被认为是两个不同的字符。
一个类型说明符后可以定义多个相同类型的变量;各个变量名之 间用逗号间隔,类型说明符与变量名之间至少用一个空格间隔; 最后一个变量名之后必须以“;” ; 变量定义一般放在函数的开头部分的声明部分(但也有例外)。
2.2.2 数据类型
所谓类型,就是对数据分配存储单元的安排, 包括存储单元的长度(占多少字节)以及数据 的存储形式 数据类型是按定义变量的性质、表示形式、 占据存储空间的多少及构造特点来划分的。 不同的类型分配不同的长度和存储形式
2.2.2 数据类型
C语言允许使用的数据类型: 基本类型 浮点类型
2.2.3 整型数据
1. 整型数据的分类 最基本的整型类型
基本整型(int型):占2个或4个字节 短整型(short int):占2个字节 长整型(long int):占4个字节
2.3 整型数据
2.3.1 整型常量的表示法
即整常数,C语言中有以下三种表示形式: 1. 十进制: 如 123 如 如 0 -456 2. 八进制: 以0开头的数即认为是八进制数。 0123 即八进制的123, 相当于十进制的83 0x123 即十六进制的123, 相当于十进制的291 。 3. 十六进制: 以0x或0X开头的数即认为是十六进制数。
注:C 标准并没有具体规定以上各类数据所占内存字节数,只要求long 型数据长度不短于int 型,short 型不长于int 型。 (ANSI 标准, 其中int 型和short 型为2 字节,long 型为4 字节。)
3. 整型变量的定义:
int a, b; ------------- a, b 定义为整型 unsigned short c, d; ------ c, d 定义为无符号短整型 long e, f; -------- e, f 定义为长整型
先取数值的原码; 再将原码除符号位的其他部分全部取反,得到 反码; 最后,反码加1,得到补码
求-12和-8的补码
2. 整型变量的分类
可以根据数值的范围 将整型变量定义为三种类型。 ⑴ 基本型: 以 int 表示,变量的值范围为 -32768~32767。 ⑵ 短整型: 以 short int 或 short 表示 ⑶ 长整型: 以 long int 或 long 表示 为了充分利用变量的表数范围,可以不设符号位,而用全部二进 位存放 不带符号的整数数据,即定义无符号型。因而可以有:无符 号整型( unsigned int )、无符号短整型( unsigned short )、无符号长整 型 ( unsigned long )。 归纳起来,可以使用以下6 类整型变量: [signed] int [signed] short [int] [signed] long [int] unsigned int unsigned short [int] unsigned long [int]
而 M. John, 1A, $3.33 不合法。
⑵ 标识符字符序列长度
ANSI C 无规定。 一般取前8位,例: student_number, student_name 不能区分 stu_number, stu_name 能区分
⑶ 标识符分类:(分3类)
①关键字:32个,一般用小写字母。 typedef, auto, extern, static, regester; char, int, short, unsigned, long, float, dobule, union, struct, enum; while, do, for, switch, break, continue, return, goto, if, else, case; void, default…… ②预定义标识符: 如 printf( ), scanf( ), define, include…. ③用户定义的标识符 一般应选用有一定含义的字符串,以便于程序阅读。 选择题:以下选项中,均是不合法的用户标识符是 ( A) A P_0 do B) float 1a0 _A C) b-a go# int D) _123 temp INT
2.2.1 常量和变量
一个变量应该 ①有一个名字—— 变量名,用合法的标识 符表示 ②在内存占据一定的存储单元,在该内存单 元中存放变量的值。
2.2.1 常量和变量
应注意区分变量名和变量值这两个不同的概念: 变量名实际上是一个符号地址,在对程序 编译连接时由系统给每一个变量名分配一个 内存地址。在程序中从变量中取值,实际上 是通过变量名找到相应的内存地址,从其存 储单元中读取数据。
显示八进制和十六进制数
C允许以3种数制显示数字。 %o—以八进制显示 %x—以十六进制显示数字。 #include <stdio.h> int main(void) { int x = 100;
printf("dec = %d; octal = %o; hex = %x\n", x, x, x); printf("dec = %d; octal = %#o; hex = %#x\n", x, x, x);
printf("Are you worth your weight in rhodium?\n"); printf("Let's check it out.\n"); printf("Please enter your weight in pounds: ");
scanf("%f", &weight); value = 770.0 * weight * 14.5833; printf("Your weight in rhodium is worth $%.2f.\n", value); printf("You are easily worth that! If rhodium prices drop,\n"); printf("eat more to maintain your value.\n");
2.2.1 常量和变量
C语言中,要求对所有用到的变量作强制定义, 即先定义后使用, 这样可以:
1. 2. 3. 确保程序中变量名的正确。 一个变量一经定义,在编译时就可以为其 分配相应的存储单元。 由于每个变量都有一个类型,因此在编译 时可以检查该变量所进行的运算是否合法.
相关文档
最新文档