1。整型操作
A.整型数据定义与操作+,-,*,/,%
int i = 0 ; #定义一个整型变量i,初始为0 int j ; #定义一个整型变量j,默认值为0 j = i; #赋值 j = i * 5 + 2 - 3; #整型操作级连,暂时不支持括号运算 i = j - 1 ; #赋值
注:整型定义中,如果没有初始值,那么系统预置0
B.整型数据与函数相关的操作
int i ; #定义一个整型变量i,默认值为0 int j ; #定义一个整型变量j,默认值为0 string s = "111"; #定义一个字符串变量s,初始为"111" j = stoi("4"); #将字符串"4"转化成整型变量 i = getfreechan(); #获取空闲通道号,赋值给i j = atoi("4")+1; #错误!函数返回值与整型数据不能级连操作, #可以将函数返回值预先保存在一个变量中,然后级连,如下所示 j = strlen(s) ; #将s的长度保存在j中 i = j + 1; #整型级连操作
注:整型操作中,如果其中一个操作数为函数的返回值时,不能使用级连操作
C.整型数据双目逻辑操作>,>= , < ,<=,==,!=
if(i==0) { #... } elseif(i==1) { #... } else { #... }
注:整型逻辑操作中,不支持单目逻辑操作!
2。字符串操作
A.字符串定义
string ret ; #定义一个ret变量,默认值"" string s1 = "select * from mt" ; #定义一个s1变量,初始化 "select * from mt" string s2 = "2" ; #定义一个s2变量,初始化"2" string sql = s1; #定义一个sql变量,赋值s1 string id = getfieldvalue("id"); #定义一个变量id,赋值getfieldvalue函数返回值 string songkey = getrand(12) ; #定义一个变量songkey,赋值数字1与12之间随机数的字符串值 string key = getrandkey(6); #定义一个变量key,赋值6位随机数的字符串值
B.字符串串连
string s1 = "select * from mt " ; #定义一个s1变量,初始化 "select * from mt " string s2 = "where type = 1 " ; #定义一个s2变量,初始化 "where type = 1" string sql = s1 + s2 + "order by id desc"; #字符串串连操作,sql的值将是#"select * from mt where type = 1 order by id desc" string key1 = getrand(12) + "1" ; #错误,字符串串连不能函数返回值串连。可以通过暂存到一个变量中,然后串连,如下 string key1 = getrand(12); key1= key1+ "1";
注:字符型操作中,如果其中一个操作数为函数的返回值时,不能使用级连操作
C.字符串型双目逻辑操作 —— >,>= ,< ,<=, == ,!=
sf(mobile > "133") { #... } elsesf(mobile<"130") { #... } else { #... }
注:字符型逻辑操作中,暂不支持单目逻辑操作