摘要: 组态软件可以理解为“组态式监控软件” ,通过组合数据节点信号来对自动化设备或过程进行实时监视、控制和管理。组态(Configuration)为模块化任意组合。通用组态软件主要特点:⑴延续性和可扩充性。用户需求发生改变时,不需作很多修改而方便地完成软件的更新和升级;⑵封装性(易学易用)对于用户,不需掌握太多的编程语言技术(甚至不需要编程技术),就能很好地完成一个复杂工程所要求的所有功能;⑶通用性,每个用户根据工程实际情况,利用通用组态软件提供的底层设备(PLC、智能仪表、智能模块、板卡、变频器等)的I/O Driver、开放式的数据库和画面制作工具,就能完成一个具有动画效果、实时数据处理、历史数 阅读全文
posted @ 2014-04-04 17:39 齿轮君 阅读(3951) 评论(0) 推荐(1) 编辑
摘要: int a=1,b=1;int c=a+++++b; printf("c=%d/n",c); 这段代码是无法通过编译的。 a+++++b的含义: 唯一有意义的解析方式是:a ++ + ++ b 可是,根据“大嘴法”规则,应该被分解为:a ++ ++ +b ,这个式子从语法上来讲是不正确的,它等价于:((a++)++) +b 但是,a++的结果是不能作为左值的,因此编译器不会接受a++作为后面的++运算符的操作数。这样,如果遵循了解析词法二义性问题的规则,上例的解析从语法上来说又没有意义。因此,在编程实践中,谨慎的做法就是尽量避免使用类似的结构,除非你非常清楚这些结构的含义。 阅读全文
posted @ 2014-01-06 14:13 齿轮君 阅读(745) 评论(0) 推荐(0) 编辑
摘要: 用函数指针作为函数的返回值1.指针函数的定义顾名思义,指针函数即返回指针的函数。其一般定义形式如下:类型名*函数名(函数参数表列);其中,后缀运算符括号“()”表示这是一个函数,其前缀运算符星号“*”表示此函数为指针型函数,其函数值为指针,即它带回来的值的类型为指针,当调用这个函数后,将得到一个“指向返回值为…的指针(地址),“类型名”表示函数返回的指针指向的类型”。“(函数参数表列)”中的括号为函数调用运算符,在调用语句中,即使函数不带参数,其参数表的一对括号也不能省略。其示例如下:int*pfun(int,int);由于“*”的优先级低于“()”的优先级,因而pfun首先和后面的“()”结 阅读全文
posted @ 2013-08-09 21:06 齿轮君 阅读(16600) 评论(0) 推荐(6) 编辑
摘要: const意味着是只读的。对于指针和常量,有以下三种形式都是正确的:const char * myPtr = &char_A;//指向常量的指针char * const myPtr = &char_A;//常量的指针const char * const myPtr = &char_A;//指向常量的常量指针下面依次对这三种类型进行介绍。因为*操作符是左操作符,左操作符的优先级是从右到左,对于1.常量指针(Constant Pointers)int * const p先看const再看* ,是p是一个常量类型的指针,不能修改这个指针的指向,但是这个指针所指向的地址上存储的 阅读全文
posted @ 2013-08-04 15:28 齿轮君 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 常量就是赋值后不能被更改的量,如 int const a; const int a;这两条语句都把a声明为一个常量(整数),它的值不能被修改。 由于常量的值无法被修改,所以不能用任何其他东赋值给它,如此一来,怎样使它在一开始就拥有一个值呢?有两种方法:法1:在声明时对其进行初始化,如下所示: intconsta=15; int const a = 15;法2:在函数中声明为const的形参在函数被调用时会得到实参的值。 当涉及指针变量时,情况变得更加有趣,因为有两样东西都有可能成为常量——指针变量和它所指向的实体(即指针所指向的内存地址所存储的值)。下面几个声... 阅读全文
posted @ 2013-08-03 20:23 齿轮君 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 在一个a[3][4]数组中循环输入数值,求出最大值和相应的行标和列标///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////实现冒泡排序 阅读全文
posted @ 2013-08-02 19:34 齿轮君 阅读(199) 评论(0) 推荐(0) 编辑
摘要: linux环境下c语言学习星期一_代表空格1.在linux下打开一个终端:ctrl+alt+t 多次使用可打开多个终端。2.创建一个文件夹:mkdir_ abc abc为文件夹的名字3.进入文件夹:cd_ abc 进入名字为abc的文件夹4.进入多级文件夹:cd_ mnt/hgfs/share 进入windows共享的名字为share的文件夹(在设置共享文件夹之前需要安装VMtools)。5.删除文件夹:rmdir_ abc 删除名字为abc的文件夹6.从多级文件夹路径中返回根目录:输入cd_ 直接按enter键7.返回上一目录:cd .. cd空格+2个点8.查看当前路径:pwd 输入pwd 阅读全文
posted @ 2013-08-01 20:24 齿轮君 阅读(392) 评论(0) 推荐(0) 编辑