SC语言的使用规则
一.程序编译临界值
1.一个工程由单个文件构成,生成的目标文件可达6M bytes
2.行的最大长度为200 bytes,行未的空格不算,如果一行超过200 bytes,编译过程停止。
3.标识符的最大长度为20 bytes,超出部分被截掉。
注:标识符包括自定义变量、自定义过程、系统关键字、系统过 程。
4.常串的最大长度为200 bytes。
5.程序中可最多定义的标识符的个数为5000。
注:相同名字的标识符在不同的子程序中算多个。
6.自定义子过程的最大个数为1000。
二.程序运行临界值
1. 堆栈的最大值为500*1024 bytes(原为1024 bytes)。
注:程序的全局变量、局部变量、过程变量及过程调用时使用的 堆栈。int型占4 bytes,bool 型占4 bytes,char型占1 byte。2. 处理常字符串的最大长度为1024 bytes(原为200 bytes)。 3. 运行程序的代码的最大尺寸由操作系统所拥有的未使用的内存决 定。
三.程序的构成元素
1. 关系运算符 例子 备注 == if(1==2)
!= if(1!=2)
〈 if(1<2)
〈= if(1<=2)
〉 if(1>2)
〉= if(1>=2)
2. 正负号
+ +10
- -10
3. 加法运算符
+ 100+200
- 100-200
4. 乘法运算符
* 100*200
/ 200/10
% 200%8
5. 赋值符
= nVar = (10*9+9/6-7)%5
6. 取址符
& pnVar = &nVar
7. 取值符
* nVar = *pnVar
8. 逻辑运算符
! !(2>6)
| | (2>6)||(6>2)
&& (2>6)&&(6>2)
9. 其它符号
{ if(3>2)
{
} }
; nVar = 10;
: :label_100 sleep(1000);
, int nVar, nDim[10];
[ char strVar[100];
]
( nVar = (9+10)*10
)
“ ”AD2000“
“
‘‘A’
字符串长度规则
‘
// //loop 1000 次
10.常量
整常量 100
字符常量 ‘C’
字符串常量 “ABC1999”
布尔常量 true TRUE false FALSE 11.保留字
int int nVar; int MySub() char char strVar; char MySub() bool bool bVar; bool MySub() void void main( )
if if(nVar>100)
else else{}
while while(nVar>100)
return return 100;
goto goto label_100;
main void main() 主过程 12.系统过程
<1>int trace(0,0);
换行
<2>int trace(1,int nOutput);
调试信息(整数)输出”%d”,nOutPut
返回0
<3>int trace(2,char chOutput)
调试信息(字符)输出“%c”,chOutput
返回0
<4>int trace(3,char* lpszOutput)
调试信息(字符串)输出“%s”,lpszOutput 返回0
<5>int trace(其它,***)
无Action
返回 –1
<6>int gettime()
取当前时间
返回:-1 ---- 没取到
>=0 ---- XX XX XX
时 分 秒
<7>int getdate()
取当前日期
返回:-1 ---- 没取到
>=0 ---- XXXX XX XX
年 月 日
<8>int strcpy(char*lpszDest,char*lpszSrc)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论