表达式表述、调用和表达式
C词汇中提供更多了基本上正则表达式char、int、double之类,能用作表述表达式,表述表达式是文件格式是:
(1) 正则表达式 cp;
预测:是用正则表达式表述两个表达式,在正则表达式和cp间,须要字符串分隔。在cp前面,须要采用标点符号“;”做为带队标识符的Harcou。
(2) 正则表达式 cp1,cp2,… cpN;
预测:在带队标识符中,是用正则表达式表述数个表达式,每一表达式间是有双标点符号“,”分割开。
(3) 正则表达式 cp1=常量;
预测:采用正则表达式表述两个表达式,因此在表述表达式的这时候,给其增设常量。
cp的重新命名准则是:
(1) 不能与C词汇提供更多的URL撞名;比如,不能与int, main, while这种的URL撞名。
(2) 只能由拉丁字母、位数和换行共同组成;因此,cp是两个不合法的URL。
(3) cp的第两个字符串只能是拉丁字母和换行;
只不过,他们表述的cp、表达式名、和他们表述的内部结构体类别名,都是两个URL。须要合乎C词汇URL表述的明确要求。
如下表所示是试验的范例:
程序代码的结论如下表所示:
能看到,int x, y, z;就是采用int正则表达式表述了x, y, z这种的3个表达式;在表达式间,采用双标点符号分隔。在表述b1, b2表达式的这时候,直接给其表达式,就是增设常量。
给表达式表达式的这时候,一般的文件格式如下表所示:
cp = 表达式;
比如:
int a; //表述两个int类别的表达式,cp是a;
a = 1 + 2;//给表达式a表达式;
也能连续给数个表达式表达式,文件格式如下表所示:
cp1 =cp2 = … =cpN = 表达式;
比如:
int x, y, z;
x = y = z = 100;
等价于:
z = 100;
y = z;
x = y;
试验的程序如下表所示:
程序代码结论如下表所示:
能看到,执行 x = y = z = 99;标识符,能同时给x、y、z表达式表达式。注意:在调用的这时候,不能连续表达式,比如:
intx, y, z = 100;
此时,只有z表达式表达式调用,x、y表达式没有进行表达式调用。