sws语言帮助手册(新版语法)
sws语言在新版本中的语法大变化
1,输出推荐使用cout语句,即c++风格的代码,cout的用法和c++中一样,具体见cout用法
2,输入推荐使用cin语句,即c++风格的代码,cin的用法和c++中一样,具体见cin用法
3,新增数学库函数abs,具体见abs用法
4,int,string类型在预处理得到大量数据时的存储方式由堆改用哈夫曼编码,压缩了大量数据的空间,达到最佳效果。
5,新增bg_int类型,用于存储大整数
5,正式支持ansi c中的分号分段模式,允许采用分号
sws语言的语法手册
程序基本结构:sws语言程序=主函数+主函数内容+函数。
void main(){
....语句
}
void pre(...参数){
...语句
}
函数的使用
sws语言中的函数分为void,int和exvoid,void类型不返回数据,int返回int类型数据(默认为0),exvoid可以选择返回int或void,即可以主动返回类型。函数需要拥有函数名和函数内容(注意:函数名为main的函数为主程序,即运行程序时第一个执行的内容,函数如果与语言调用重合将会被忽略,函数名可以由任意字母,数字组成)。示范:
int main(){ //如果函数不需要传入数据括号可以省略
}
条件句
sws语言中的条件句为if,后括号中的内容如果为真则执行if后程序段的内容,如果为假则跳过if程序段继续执行主程序。示范:
if(1){
}
循环语句
循环语句如果括号中的内容为真则不断执行程序段直到括号中的内容为假。示范:
for(1){
}
输出语句
sws语言中的输出语句类似c++,为cout,每个输出模块用<<相连。示范:
cout<<1<<"a";
输出 1a
输入语句
sws语言中的输入语句类似c++,为cin,每个输出模块用>>相连。示范:
int a;
cin>>a;
将键盘输入的一个整数存储到整形变量a中
变量声明语句
sws语言中的变量声明语句的结构为 变量类型+变量名,sws语言中常见的变量类型有int整形变量,string字符串变量,bg_int大整数变量。变量名可以是数字以及英文字母,入sjhs4,zh等,变量名尽量不要与系统函数以及函数重名。示范:
int a;
string b;
数学函数语句
数学函数语句多种多样,使用时你可以传输给他们0个或多个变量或常量,他们会将数据进行处理后返回一个常量。常见的数学函数有abs绝对值,cos三角函数,pi圆周率等。示范:
cout<<abs(-5);
输出5
数学表达式
sws语言中的数学表达式通过运算符号也就是+-/*和()以及函数来描述,注意:+-/*优先级相等,若希望先乘除后加减需要套上括号。数学表达式会由一个隐身函数处理,可以把它作为数学函数理解。(注意:任何一个数字以及数学函数都是一个数学表达式,即使他不包含任何运算符号,都会经过一个隐身函数处理)
函数库
sws语言中的函数库顾名思义就是一个只包含函数不包含主程序的文件,在主程序中可以通过load ...来载入需要的函数库。函数库中的函数优先级比系统函数低,和主程序函数优先级相等。调用函数库示范:
load gpugin.spg
调用名为gpugin.spg的函数库
sws语言在新版本中的语法大变化
1,输出推荐使用cout语句,即c++风格的代码,cout的用法和c++中一样,具体见cout用法
2,输入推荐使用cin语句,即c++风格的代码,cin的用法和c++中一样,具体见cin用法
3,新增数学库函数abs,具体见abs用法
4,int,string类型在预处理得到大量数据时的存储方式由堆改用哈夫曼编码,压缩了大量数据的空间,达到最佳效果。
5,新增bg_int类型,用于存储大整数
5,正式支持ansi c中的分号分段模式,允许采用分号
sws语言的语法手册
程序基本结构:sws语言程序=主函数+主函数内容+函数。
void main(){
....语句
}
void pre(...参数){
...语句
}
函数的使用
sws语言中的函数分为void,int和exvoid,void类型不返回数据,int返回int类型数据(默认为0),exvoid可以选择返回int或void,即可以主动返回类型。函数需要拥有函数名和函数内容(注意:函数名为main的函数为主程序,即运行程序时第一个执行的内容,函数如果与语言调用重合将会被忽略,函数名可以由任意字母,数字组成)。示范:
int main(){ //如果函数不需要传入数据括号可以省略
}
条件句
sws语言中的条件句为if,后括号中的内容如果为真则执行if后程序段的内容,如果为假则跳过if程序段继续执行主程序。示范:
if(1){
}
循环语句
循环语句如果括号中的内容为真则不断执行程序段直到括号中的内容为假。示范:
for(1){
}
输出语句
sws语言中的输出语句类似c++,为cout,每个输出模块用<<相连。示范:
cout<<1<<"a";
输出 1a
输入语句
sws语言中的输入语句类似c++,为cin,每个输出模块用>>相连。示范:
int a;
cin>>a;
将键盘输入的一个整数存储到整形变量a中
变量声明语句
sws语言中的变量声明语句的结构为 变量类型+变量名,sws语言中常见的变量类型有int整形变量,string字符串变量,bg_int大整数变量。变量名可以是数字以及英文字母,入sjhs4,zh等,变量名尽量不要与系统函数以及函数重名。示范:
int a;
string b;
数学函数语句
数学函数语句多种多样,使用时你可以传输给他们0个或多个变量或常量,他们会将数据进行处理后返回一个常量。常见的数学函数有abs绝对值,cos三角函数,pi圆周率等。示范:
cout<<abs(-5);
输出5
数学表达式
sws语言中的数学表达式通过运算符号也就是+-/*和()以及函数来描述,注意:+-/*优先级相等,若希望先乘除后加减需要套上括号。数学表达式会由一个隐身函数处理,可以把它作为数学函数理解。(注意:任何一个数字以及数学函数都是一个数学表达式,即使他不包含任何运算符号,都会经过一个隐身函数处理)
函数库
sws语言中的函数库顾名思义就是一个只包含函数不包含主程序的文件,在主程序中可以通过load ...来载入需要的函数库。函数库中的函数优先级比系统函数低,和主程序函数优先级相等。调用函数库示范:
load gpugin.spg
调用名为gpugin.spg的函数库