| |||
来源微信公众号:icdlab,关注公众号获取更多信息
Skill函数提供两种表示法:
func( arg1 arg2 ...)
(func arg1 arg2 ...)
Skill语言有两种注释方法:
\* This is a block of comments of icdlab
icdlab skill comments line 1
icdlab skill comments line 2 *\
icdvar=nil;icd comments 1
;icd comments 2
Skill中括号的作用:
注意:使用多余的括号会导致变量,常量或表达式被错误的解释为函数名称;
以下为错误使用括号的实例:
Skill中空格有时具有重要语义,因此需要注意以下用法:
Skill对输入的字符串长度有8191个字符限制,但Skill对输入行上可以放置多少个字符没有限制。
对于特别长的输入行,为了阅读方便可以使用续行符,即在每行最后一个字符后使用反斜线来说明下一行是上一行逻辑上的延续,例如:
icdStr = "ICDLAB: This is \
a test string."
=> "ICDLAB: This is a test string."
下表列出了Skill中一些具有特殊含义的字符。
注意:如果仅使用字符本身,不需要使用字符的特殊含义,须在其前面加上转义字符反斜杠(\)
符号 | 功能含义 |
---|---|
\ | 转义字符 |
() | 定义列表元素,函数调用 |
[] | 数组索引,超级右方括号 |
{} | 代码块分组 |
' | 防止对表达式求值 |
” | 定义字符 |
, | 分隔函数参数,数组元素等 |
; | 注释字符 |
: | bit位分隔符,范围运算符等 |
@ | 后续介绍 |
? | 后续介绍 |
% | 对数字缩放 |
注意以上特殊符号的使用还有很多种其他用法表中没有一一列出,后续还会遇到一些其他符号,后续使用到会在代码中讲解。
免责声明:
1,本公众号主要是交流学习IC设计知识,部分素材源于网络,若有侵权,作者会第一时间修改删除;
2,本公众号标明原创的文章欢迎转载并注明出处;
3,本公众号文章中出现的脚本仅供学习之用,作者不对其他任何个人或组织在使用脚本过程中产生的任何纠纷负责;
4,本公众号的主体为个人,发表文章纯属个人交流学习行为,文章的观点也属个人观点,与作者曾经任职或者正在任职的公司、其他个人或组织没有任何关系;
5,本公众号发表的文章依赖各种软件,作者所获取的软件仅供学习交流之用,若有侵权,作者将配合删除;