良好的注释使程序可读性更强,本文将介绍GAMS环境下几种常用注释命令

  • 单行注释及注释符更换
  • 多行注释
  • 行中注释及注释符更换
  • 行末注释及注释符更换
  • 隐藏注释

  • 程序(语法及示例)
$Title GAMS实用注释符语法*-------------------------------------------------------------------------------
* 1.单行注释符:*+注释内容
* 示例:
Scalar X /99/;
* This is commented code.
* X=X+1;
Display X;* Tips: 更换单行注释符
* $Comment + 新的单行注释符
* 示例
$Comment %
% Using a new comment character!
% 还原默认的单行注释符
$Comment *
* 注意点:
* 单行注释符必须出现在程序行的第一列字符的位置才有效;
* 相应的出现在第一列且是定义的注释符的符号将被认定为注释符号,
* 而不是运算符或其他的符号(这一点在使用类似'*'符号作为单行注释符时要注意,
* 因为其在程序行第一列字符位置时会被认为是注释符而不是乘号)*-------------------------------------------------------------------------------
* 2.多行注释符: $Ontext 与$Offtext 命令对之间包含的多行代码会被注释
* 示例
$Ontext
多行注释
多行注释
多行注释
多行注释
X=X+10000;
$Offtext
Display X;*-------------------------------------------------------------------------------
* 3. 行内注释符:/* 行内的注释内容 */
* 使用行内注释前一定要开启行内注释功能:$Oninline
$Oninline
X=X /* 这是一个行内注释 */ +1;
Display X;* Tips:替换行内注释符
* $Inlinecom ss ee  ss代表更换的开始符 ee更换的终止符
* 示例
$Inlinecom ST ED
X=X ST 这是替换的行内注释符内的注释 ED -1;
Display X;*-------------------------------------------------------------------------------
* 4. 行末注释:!!+注释内容
* 使用行末注释前一定要开启行末注释功能:$Oneolcom
$Oneolcom
X=X+1; !! 这是行末注释
Display X;* Tips:替换行末注释符
* $eolcom xx xx代表更换的行末注释符
* 示例
$Eolcom //
X=X+900 // 这是新的行末注释符
Display X;*-------------------------------------------------------------------------------
* 5. 隐藏注释:$hidden + 注释内容,用于不想再LST文件中显示此注释内容的情况
* 示例
$hidden 这句注释将会被隐藏$Ontext
建议:
一般工程中尽量只使用多行注释和单行注释且不要更改其默认注释识别符,以免引起不必要的麻烦。
需要进行行末注释和行内注释的情况多是在说明复杂或关键部分,以加强代码的可读性。
总之,程序注释的目的是为了增强代码的可读性,要考虑到普遍遵守的习惯和兼容性。
$Offtext

运行输出

3  *-------------------------------------------------------------------------------4  * 1.单行注释符:*+注释内容5  * 示例:6  Scalar X /99/;7  * This is commented code.8  * X=X+1;9  Display X;10   11  * Tips: 更换单行注释符12  * $Comment + 新的单行注释符13  * 示例15  % Using a new comment character!16  % 还原默认的单行注释符18  * 注意点:19  * 单行注释符必须出现在程序行的第一列字符的位置才有效;20  * 相应的出现在第一列且是定义的注释符的符号将被认定为注释符号,21  * 而不是运算符或其他的符号(这一点在使用类似'*'符号作为单行注释符时要注意??22  * 因为其在程序行第一列字符位置时会被认为是注释符而不是乘号)23   24  *-------------------------------------------------------------------------------25  * 2.多行注释符: $Ontext 与$Offtext 命令对之间包含的多行代码会被注释26  * 示例多行注释多行注释多行注释多行注释X=X+10000;34  Display X;35   36  *-------------------------------------------------------------------------------37  * 3. 行内注释符:/* 行内的注释内容 */38  * 使用行内注释前一定要开启行内注释功能:$Oninline40  X=X /* 这是一个行内注释 */ +1;41  Display X;42   43  * Tips:替换行内注释符44  * $Inlinecom ss ee  ss代表更换的开始符 ee更换的终止符45  * 示例47  X=X ST 这是替换的行内注释符内的注释 ED -1;48  Display X;49   50  *-------------------------------------------------------------------------------51  * 4. 行末注释:!!+注释内容52  * 使用行末注释前一定要开启行末注释功能:$Oneolcom54  X=X+1; !! 这是行末注释55  Display X;56   57  * Tips:替换行末注释符58  * $eolcom xx xx代表更换的行末注释符59  * 示例61  X=X+900 // 这是新的行末注释符62  Display X;63   64  *-------------------------------------------------------------------------------65  * 5. 隐藏注释:$hidden + 注释内容,用于不想再LST文件中显示此注释内容的情况66  * 示例68   建议:一般工程中尽量只使用多行注释和单行注释且不要更改其默认注释识别符,以免引起不必要的麻烦。需要进行行末注释和行内注释的情况多是在说明复杂或关键部分,以加强代码的可读性。总之,程序注释的目的是为了增强代码的可读性,要考虑到普遍遵守的习惯和兼容性。75   76   77   COMPILATION TIME     =        0.000 SECONDSE x e c u t i o n----      9 PARAMETER X                    =       99.000  ----     34 PARAMETER X                    =       99.000  ----     41 PARAMETER X                    =      100.000  ----     48 PARAMETER X                    =       99.000  ----     55 PARAMETER X                    =      100.000  ----     62 PARAMETER X                    =     1000.000  EXECUTION TIME       =        0.000 SECONDS

以上就是GAMS环境中注释符的一些实用方法及应用。

GAMS-01 实用注释命令相关推荐

  1. Windows上的实用CMD命令

    Windows上的实用CMD命令 查看系统信息是x64位 查看电脑基本诊断信息 检查电脑支持的最大运行内存 查看内存信息 查看Windows电脑上次的启动时间 查看显卡信息 查看电脑当前的用户名 查看 ...

  2. 实用sar命令监控网络流量

    实用sar命令监控网络流量 sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件 ...

  3. mysql_mariadb实用常用命令集等2018_LCF

    mysql 和mariadb都是同一作者开发的,所以很多命令基本相通,以及其它数据库,命令很多基本相似. 下面是自己花了不少时间整理出来的常用和实用的命令,希望能对大家有所帮助. 一.查看篇 1) 查 ...

  4. Vim不常见但是很实用的命令技巧

    概述 Linux vi/vim Vim不常见但是很实用的命令技巧 命令 保存文件并退出 :x 和下面的命令是等价的: :wq 都是保存当前文件并退出. 区别:这两个命令实际上并不完全等价,当文件被修改 ...

  5. 11个鲜为人知的实用Linux命令 - Part 2

    继续上篇文章11个鲜为人知的实用Linux命令在本文中,我们将关注其他几个不为人知的Linux命令,有些在管理桌面和服务器方面被证明是非常有用的. 12. <空格> 命令 你在终端上键入的 ...

  6. linux运维学了又忘记,Linux运维工程师经常忘记的10个实用Linux命令

    今天小编要跟大家分享的文章是关于Linux运维工程师经常忘记的10个实用Linux命令.正在从事Linux运维相关工作的小伙伴们来和小编一起看一看吧,希望能够对大家有所帮助. 1)pgrep pgre ...

  7. Linux学习 - 常用和不太常用的实用awk命令

    欢迎关注生信宝典:http://mp.weixin.qq.com/s/8wD14FXt7fLDo1BjJyT0ew Linux学习系列文章是生信宝典最开始主推的一块,力图从一个新额视角帮助初学者快速入 ...

  8. Matlab最实用画图命令整理(包括Print输出SCI论文高清大图!)

    Matlab最实用画图命令整理 1.关于 gcf 和 gca 2.画多个子图(subplot),以4个子图为例 3.关于figure的一些设置命令整理 4.关于坐标轴显示的设置 5.imagesc函数 ...

  9. Windows XP系统中实用的命令及操作技巧

    Windows XP系统中实用的命令及操作技巧 转贴自:电脑报 想在命令提示符窗口中输入重复命令时,只须按F7键,就会出现图形界面,然后选择你想输入的命令即可. 一"符"安天下利用 ...

最新文章

  1. javascript jquery 获取select选中的值
  2. Spinner弹出框遮挡住显示框的解决办法
  3. 一直认为 count(1) 比 count(*) 效果高,被同事鄙视了。
  4. 【科普】STP生成树协议
  5. HashMap与垃圾回收
  6. How to upload windows Sysprep Files to VMware vCenter Server Appliance 6.5(vC
  7. ib网卡命令_infiniband交换机配置命令总结
  8. 英寸和厘米的交互python_Python的新手-尝试将厘米编码为英寸,反之亦然
  9. 等了一年终于要来了 电影《八佰》定档8月21日全国上映
  10. 基于JAVA+Servlet+JSP+MYSQL的学生选课管理系统
  11. 服务端_多面手之服务端测试
  12. android viewdraghelper 点击移动,ViewDragHelper使用时遇到的问题
  13. 消除blur属性的边框
  14. 果然有人向吾了解如果改进doubango的问题
  15. 30天自制操作系统 pdf_30天自制操作系统-汇编实现初版镜像
  16. linux权限及ntfs文件系统权限的知识
  17. 人工智能的主要风险因素有哪些?
  18. Unity安卓端重启游戏
  19. 随机抽样C语言,R语言中实现简单随机抽样
  20. 光纤光猫连接自己路由器的设定

热门文章

  1. 蓝屏代码000c2_电脑蓝屏怎么办?Win8蓝屏故障0x000000c2的解决方法
  2. Samtec科普 | 用于手术设备的连接器
  3. Flink流处理核心编程
  4. 中国风创业计划PPT模板
  5. WebRTC源码研究(4)web服务器工作原理和常用协议基础(转载)
  6. HT780S 编程软件 官方版 v1.07.04
  7. 关于JavaScript中的Date你需要知道的一切
  8. 小吴--毕业设计--锂电池生产环境温湿度信息管理系统
  9. HCIE之路-12 华为BGP基础思维导图(不定期更新,纯个人理解,欢迎批评指正!!!)
  10. ORACLE--知识点②--函数