首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

《数字集成电路静态时序分析基础》笔记①

/user/bin/tclsh" window:安装active tcl并双击wish.exe 置换 TCL置换分为三种,变量置换, 变量置换 用表示变量置换,后为变量名,变量置换为它值 ?...命令置换 用[]表示命令置换,[]表示一个独立TCL语句 ? 反斜杠置换 用\表示反斜杠置换,和其他语言一样,把特殊字符当作普通字符对待 ? \t为tab \n换行 ?...其他符号 ""对双引号$和[]会进行变量置换和命令置换 ? {}花括号,所有特殊字符都将成为普通字符,TCL解释器不会对其做特殊处理 ? # 表示注释 ?...=b 数学运算指令 expr 语法格式:expr 运算表达式 功能:运算表达式求值 ? 类型问题 ?...表达式5/25和2都是整数型参数,默认运行结果也是整数型,如果想要进行浮点运算,只要将其中任意一个数值,写成浮点形式(小数点) ?

94831

Tcl数学运算

Tcl数学运算,即便是很简单两个数相加,都要用到命令expr,看下面这个例子。在这个例子,计算x1与x2之和时通过expr命令实现。...可以看到如果直接写{$x1 + $x2},给变量y1赋值,此时,Tcl解释器把它们当作字符串处理,并不会完成相应计算。但如果对变量y1使用expr命令,则可得到预期结果。 ?...expr命令所支持计算操作符是C语言中操作符一个子集,并且写法、优先级也和C语言中完全一致,包括基本计算符(加、减、乘、除、取余)、关系运算符、逻辑运算符、移位运算符、按位逻辑运算符和三重运算符。...这里特别强调一下,使用除法操作符时应注意,如果两个操作数均为整数,那么结果仍然是整数。只要有一个是浮点数,那么结果就是浮点数。看下面这个例子。时钟周期为3ns,对应频率为333.33MHz。...结论: -在Tcl执行数学运算必须使用expr命令 -Tcl操作符与C语言保持一致 -Tcl本身提供了很多数学函数

2.4K20
您找到你想要的搜索结果了吗?
是的
没有找到

【100 种语言速成】第 6 节:TclTk

它还带有内置图形工具包(“Tk”部分),在它非常罕见时候。 在新操作系统上安装 Tcl/Tk 是非常痛苦。OSX 捆绑了一个过时版本,当你运行一个 hello world 时会打印一个警告。...要使用 brew 版本,我们必须使用 Tcl/Tk 可执行文件完整路径(或弄乱$PATH)。 Unix shell 脚本 如果你熟悉 Unix shell 脚本,就更容易理解 Tcl/Tk。...需要注意一件事是 $x 指变量内容 x。 这是大多数语言没有的区别。即使在使用 sigils Perl 或 PHP ,也 $x 指变量(在=符号左侧)或其内容(在=符号右侧)。...Tcl 许多看起来像控制结构东西,但在某种程度上,它们只是传递包含代码此类字符串。...我们没有在某些标记定义应用程序结构,并且有代码来控制它——我们只是发出命令来直接控制 GUI: wm geometry . 800x600- 窗口大小设置为 800x600 button .name

2.5K40

Shell整数运算

这是因为,在 Bash Shell ,如果不特别指明,每一个变量值都是字符串,无论你给变量赋值时有没有使用引号,值都会以字符串形式存储。...换句话说,Bash shell 在默认情况下不会区分变量类型,即使你整数和小数赋值给变量,它们也会被视为字符串,这一点和大部分编程语言不同。...a=$((10+66) b=$((a-15)) 可以在 (()) 前面加上$符号获取 (()) 命令执行结果,也即获取整个表达式值。...echo $b echo $((1+2**3-4%3)) #也可以直接表达式结果输出,注意不要丢掉 $ 符号。...Shell $[] 用法 Shell $[] 命令语法格式为: $[表达式] 在 [] 前面加上$符号获取 [] 命令执行结果,也即获取整个表达式值。 实例如下: #!

2.8K00

TCL语法_日语语法整理手写笔记

string Tcl 输出命令是“puts”,字符串输出到标准输出 channelId。语法两个问号之间参数为可选参数。...注意:双引号和花括号作用是多个词组织成一个变元,但他们是差别的!这种差别就是在处理“替换操作”时,前者允许替换发生,而后者则可能会阻止替换。关于两者用法与差别以后会陆续讲到。...2.赋值: tcl 使用“set”关键字来定义参数,不必指定变量值类型,因为变量值类型一种——字符串。为变量赋值时,会为变量开辟一段内存空间来存储变量值。...用“[]”一条命令括起来,命令执行完成后,返回结果。...set b [set a 5] ;#set a 5 命令输出结果赋给 b =>5 puts $b =>5 set c [expr 5 * 10]

59510

Linux 命令(101)—— bc 命令

Bash 内置了对整数四则运算支持,但是并不支持浮点运算,而 bc 命令可以很方便地进行浮点运算和整数运算。 本文描述 GNU 版本超出了传统 bc 实现和 POSIX 标准。...--quiet 不打印正常 GNU bc 环境信息 -v, --version 打印 bc 版本与版权后退出 4.特殊变量 bc 在运算过程中将数值存储在两种类型变量,简单变量和数组。...在下面表达式描述EXPR 指完整表达式,VAR 指简单变量或数组变量。简单变量只是一个名称,数组变量被指定为 NAME[EXPR]。 除非特别提到,结果精度是表达式中最大精度。...第二个表达式 EXPR 必须是整数 ( EXPR ) 这将更改标准优先级以强制执行表达式计算 VAR = EXPR 表达式结果赋给变量 VAR VAR = EXPR 这相当于 var...EXPRESSION 表达式分为赋值表达式与非赋值表达式,如果表达式不是赋值语句,则计算表达式并将其结果打印到输出 STRING 使用双引号包围内容被视为字符串。

3K10

Linux Shell基础篇四 - 计算命令

*o“ 含义为匹配字符串o前面的字符串长度,贪心匹配 (())命令 双小括号(( )),用于进行数学运算表达式执行 , 数学运算表达式放在((和))之间。...a=$((1+6) b=$((a-1)) c=$((a+b)) 可以在 (( )) 前面加上$符号获取 (( )) 命令执行结果,也即获取整个表达式值。...echo $((a+10)) 需要立即输出表达式运算结果时,可以在 (( )) 前面加$符号。...如果 echo let a+b 会直接输出字符串 a+b ;若不想这样,可以使用let sum=a+b a+b 结果保存在变量 sum 。 示例:calculate2.sh脚本代码 #!...EOF ) 含义: EOF中间多行表达式输入给到bc去执行,然后bc执行结果给到Shell变量var_name var_name 这是Shell变量名字 bc 执行bc命令 EOF..EOF

3.1K20

Shell计算命令

a=$((1+6) b=$((a-1)) c=$((a+b)) 可以在 (( )) 前面加上$符号获取 (( )) 命令执行结果,也即获取整个表达式值。...echo $((a+10)) 需要立即输出表达式运算结果时,可以在 (( )) 前面加$符号。...let a+b 会直接输出字符串 a+b ;若不想这样,可以使用let sum=a+b a+b 结果保存在变量 sum 。...作用 通常在linux下bc当计算器用, 具体3个用法 bc互动式数学运算 shell中非互动式管道运算 shell中非互动式输入重定向运算 bc互动式数学运算 介绍 使用 bc -q 命令...EOF ) var_name 这是Shell变量名字 bc 执行bc命令 EOF..EOF 输入流多行表达式 含义: EOF中间多行表达式输入给到bc去执行, jbc执行结果给到Shell

2.6K20

Linux编写Shell脚本

Linux编写Shell脚本 目录 Shell Shell脚本执行 Shell脚本编写规范 Shell 变量 变量算术运算 双小括号 (()) 数值运算命令用法 let 运算命令用法 expr...命令用法 br 命令用法 $[] 符号运算示例 Shell脚本条件测试 几种条件测试语句 文件测试操作符 字符串测试操作符 整数二元比较操作符 逻辑操作符 测试表达式 test 、[] 、[[...在Shell脚本里内置了很多命令、语句及循环控制,然后这些命令一次性执行完毕,这种通过文件执行脚本方式称为非交互方式。...:允许通过$符号引用其他变量值 单引号:禁止引用其他变量值,$视为普通字符 反撇号:命令替换,提取命令执行后输出结果 全局变量定义方法 export 变量名 位置参数 位置参数是一种在调用 Shell...="也可以在[]作比较使用,但在[]中使用包含""符号时,需要用反斜线转义,有时不转义虽然语法不会报错,但是结果可能不对。

7.2K10

SHELL(bash)脚本编程二:语法

输入都可以视为普通单词(word)。...除首行外,其余行符号#开头单词及本行此单词之后字符将作为注释,被解析器所忽略。 语法 相比于其他更正式语言,bash语法较为简单。...在这些控制操作符,&&和||相同优先级,然后是;和&(也是相同优先级)。...以符号;分隔命令按顺序执行(和换行符作用几乎相同),shell等待每个命令执行完成,它们返回值是最后一个命令返回值。 以符号&&和||连接两个命令存在逻辑关系。...([ expr ]不支持) [[ expr ]]中比较两个字符串时还可以用操作符=~,符号右边string2可以被视为是正则表达式匹配string1,如果匹配,返回真,否则返回假。

1.3K20

Shell笔记2:数值运算条件测试if选择结构

1.数值运算 整数运算 a.基本运算类别 四则运算加减乘除:num1 +-*/ num2 取余数运算:num1 % num2 b.expr运算工具 格式 expr num1 运算符 num2...使用$[]替换或者let命令完成,结合echo查看结果 echo $[i+=1] echo $[i-=8] let i++; echo $i let i-=7;echo $i 小数运算:Bash...内建机制支持整数型运算,expr $[]算式替换不支持有小数运算 a.使用bc实现小数运算:bc支持高精度数值运算,设置scale=n可以约束小数位 b.结合管道向nc发送表达式: 多个表达式以分号分隔...= 几个符号区别: []:等于test,条件测试 $((expr))与$[expr]:算式替换或整数扩展,计算表达式里值 ${}:变量替换,比较精确界定变量名称范围 $():命令替换,先完成引号里命令将其结果替换出来...``:命令替换,先完成引号里命题将其结果替换出来 2.条件测试 a.test测试操作:test 选项 参数或者 [ 选项 参数] 文件状态测试: -e 判断对象是否存在,存在为真 -d

41210

命令置换

上期内容:变量置换 命令置换是Tcl第二种置换形式。该置换以方括号[]形式体现。方括号是另外一个Tcl命令。从这个角度而言,这实际上就是命令嵌套。...命令置换会导致某一个命令所有或部分单词被另一个命令结果所代替。如下图所示。命令expr会在解析set单词时执行,expr结果即字符串16成为命令set第二个参数。 ?...如下图所示,[]中有两个命令expr和set,通过分号隔开,最终y值为最后一条命令set x返回值。从代码风格角度而言,并不建议在方括号通过换行符或分号分割多条命令。 ?...另外,命令置换是可以嵌套,即在一个命令置换还可以包含另一个命令置换。如下图所示。命令set嵌套了命令expr,而expr又嵌套了string length(该命令返回字符串长度)。...结论: -命令置换以方括号[]形式为标记 -命令置换可以嵌套 如果文章对你收获,欢迎转发~

57240

用于 SELECT 和 WHERE 子句函数

参数 N 被解释为是一个整数,但是也可以被指定为一个整数或一个字符串。最小基为 2,最大基为 36。如果 to_base 是一个负值,N 将被看作为是一个符号数字。否则,N 被视为是无符号。...注意,如果两个参数均是整型,`-', `+' 和 `*' 以 BIGINT (64 位)精度运算并返回结果!如果一个参数是一个无符号整数,另一个参数也是一个整数结果也将是一个无符号整数。...如果你希望减去 UNIX_TIMESTAMP() 列,你应该需要将结果强制转换为一符号整数。查看章节 6.3.5 Cast 函数。...如果希望你代码在 MySQL 4.0 和 3.23 均能够正常运行(在这种情况下,你或许不能够使用 CAST 函数),当进行两个无符号整数减法时,你可以使用下面的技巧得到一个符号结果: 1421...命令如果没有以 LIMIT 进行限制结果返回记录行数。

4.7K30

小白Linux入门--入门篇(二):Linux特殊符号.~>

命令单独使用时,显示历史命令,在命令,可以使用符号!执行指定序号历史命令。例如,要执行第2个历史命令,则输入!2。 ?...date +%F 会被视为指令,执行结果会带入 fdv 变量。...符号 $* 所有的引用变量视为一个整体。但符号 $@ 则仍旧保留每个引用变量区段观念。 $# 这也是与引用变量相关符号,她作用是告诉你,引用变量总数量是多少。...- 减号 (dash) 在运算式,她用来表示 "减法"。 expr 10 - 2 此外也是系统指令选项符号。...ls -expr 10 - 2 在 GNU 指令,如果单独使用 - 符号,不加任何该加文件名称时,代表"标准输入"意思。这是 GNU指令共通选项。

22.4K77

Bash shell四种算术运算方式区别与联系简介

~]# echo `expr $a + $e` expr: 非整数参数 从以上例子我们可以看出,使用expr来进行数字运算时,不支持浮点类型数字计算,也不支持带符号+运算,支持整数运算(包括带符号...另外,需要特别注意expr后面的变量与命令expr之间及变量与运算符之间必须使用空格隔开。此处引号为ESC下方按键,不是通常单引号。...(错误符号是 ".2") 从以上例子我们可以看出,采用小括号这种运算方式,完美的支持有符号及无符号整数运算,不支持浮点类型数学运算。...需要特别注意是,需要使用双层小括号来运算表达式结果括起来才能得到正确运算结果。...(错误符号是 ".2") [root@GeekDevOps ~]# let x=c+d [root@GeekDevOps ~]# echo $x 3 从以上例子,我们可以看到,使用let命令来进行算术运算与小括号及括号无较大差异

91220

MySQLCast函数和操作符学习--MySql语法

本文学习是MySQLCast函数和操作符学习,BINARY操作符后面的字符串抛给一个二进制字符串。这是一种简单方式来促使逐字节而不是逐字符进行列比较。...BINARY str 是CAST(str AS BINARY)缩略形式。 注意,在一些语境,假如你一个编入索引列派给BINARY, MySQL 将不能有效使用这个索引。...关于它怎样影响比较结果说明见本章 BINARY操作符项。 假如给定了随意长度N,则 BINARY[N] 使 cast使用该参数不多于 N 个字节。...CAST(expr AS CHAR) 表达式视为一个带有默认字符集字符串。...若你正在使用数字操作符 (如 +) 而其中一个操作数为无符号整数,则结果为无符号。可使用SIGNED 和UNSIGNED cast 操作符来覆盖它。运算分别派给带符号或无符号64比特整数

83830

Linux命令(二)——shell编程

这里说明与C语言printf()函数不同: * printf 命令不用加括号 * format-string 可以没有引号,但最好加上,单引号双引号均可。...注意:符号之间必须空格隔开 命令行直接计算 expr 2 + 2 #4 expr 3 - 2 #1 expr 3 / 2 #1 expr 3 * 2 #6 使用表达式 a=10 b=20 val= expr...单双引号区别跟PHP类似: * 双引号里可以变量,单引号则原样输出; * 双引号里可以出现转义字符,单引号则原样输出; * 单引号字串不能出现单引号。 1....数组 bash支持一维数组(不支持多维数组),并且没有限定数组大小。类似与C语言,数组元素下标由0开始编号。获取数组元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于0。...在Shell,用括号来表示数组,数组元素用空格符号分割开。

3.8K20

shell基础 — 基本语法

* 所有的参数视为一个整体,而 @ 所有的参数分别视为单独个体。一般来说,采用 4) 预定义变量   预定义变量是在 bash 已经定义好了变量,变量名不能自定义,变量作用也是固定。...注意使用 expr 命令那一行,使用是反引号 “ ,反引号内容会被优先执行,所以这一行代码作用是 expr a + b 这一表达式执行结果赋给变量 c 。...在许多系统上,test 命令与 [ 命令作用其实是一样,使用 [ 命令时候,一般在结尾加上 ] 符号,使代码更具可读性。...另外,需要注意一点是,在使用 [ 命令时,[ 符号与被检查语句之间应该留有空格。...在执行循环时,参数列表 values(可以多个参数,如val1、val2、val3、…) 第一个参数将被赋给变量 variable,然后执行循环体(do 与 done 之间命令);然后列表第二个参数赋给

3.2K30

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券