当前位置: 首页 > news >正文

合肥网站建设代理商组织建设方面

合肥网站建设代理商,组织建设方面,营销型网站建设方案,wordpress获取分类目录在学习单片机的时候才真正知道C语言是什么它是来干什么的~但是C语言用到嵌入式只是它小小的一部分他的应用还有很多地方呢#xff0c;呵呵我们这里就不讨论这个了。我们是不是在写程序的时候错误很多就算编译通过了也达不到我们预期的结果#xff0c;完了自己是不是也很难找到…在学习单片机的时候才真正知道C语言是什么它是来干什么的~但是C语言用到嵌入式只是它小小的一部分他的应用还有很多地方呢呵呵我们这里就不讨论这个了。我们是不是在写程序的时候错误很多就算编译通过了也达不到我们预期的结果完了自己是不是也很难找到错在哪儿吧?我绝得语言之所以能称之为语言它肯定是一种工具一种相互交流相互通信相互传达之间的意图的工具作为语言那肯定得有自己的语法要想相互交流肯定得先学好它的语法吧(比如像表达式函数循环指针)我称之为C语言的语法。C语言虽然很强大但是他也有不少陷阱所以我发这篇博客有两个目的一是把C语言一些误用易错的地方总结一下二是把C语言一些基本语法总结一下~第一次1.关于自增自减(即i,i)要想给一个数加一或减一我们可以i 1;j - 1;而C语言还允许用和--运算符其实这里有误导因为和--可以作为前缀和后缀这样的话他们就有可能改变操作数的值下面让我们来看看i 1;printf(quot;i is %d\nquot;,i); /* prints i is 2 */printf(quot;i is %d\nquot;,i); /* prints i is 2 */计算表达式i的结果是i,但是会引发i随后进行自增i 1;printf(quot;i is %d\nquot;,i); /* prints i is 1/ */printf(quot;i is %d\nquot;,i); /* prints i is 2 */第一个printf 显示了i自增前的原始值第二个printf显示了i变化后的新值;当然 -- 类似我就不举例了~但在同一个表达式中多次使用和--往往很难理解我们看看下面的例子i 1;j 2;k i j;i,j,k最终值分别是2,3,4而i是2 j是2;总结不管是i还是i执行这条语句后i的值都加一了只是(i)的值加一了而(i)没变2.typedef与#define2.1.typedefC语言除了直接使用标准的类型名(如 int char float double)和自己声明的结构体、共用体、指针、枚举类型外还可以用typedef声明新的类型名来代替现有的类型名。typedef unsigned char u8;typedef unsigned int u16;u8 count;u16 time;typedef struct{u8 month;u8 day;u16 year;}DATE;DATE brithday;总结一下声明新的类型名的方法1.先按定义变量的方法写出定义体(如 unsigned int i)2.在变量名换成新的变量名(如将 i换成u16)3.在最前面加上typedef (typedef unsigned int u16)4.然后用新类型名去定义变量2.2 #define2.1.1不带参数的宏定义#define 标识符 字符串#define PI 3.1415926注意1.它的作用是在本程序中用指定的标识符PI来代替3.14159262.宏定义是用宏来代替字符串也就是做简单的置换不做正确性检查如果写成#define PI 3.l4l6926即把1写成了字母l但是预处理照常代入不做任何语法检查!!2.1.2带参数的宏定义#define 宏名(参数) 字符串#define S(a,b) a*barea S(a,b);#define MAX(x,y) (x)gt;(y) ? (x)y)3.typedef和#define的区别一般来说typedef 因为它能正确处理指针类型typedef char *String1;#define String2 char *String1 s1,s2;String2 s3,s4;s1,s2,s3 被定义为了char* 但s4却被定义为了char型3. static 变量static变量大致分为三种用法1. 用于局部变量中,成为静态局部变量. 静态局部变量有两个用法,记忆功能和全局生存期.2. 用于全局变量,主要作用是限制此全局变量被其他的文件调用.3. 用于类中的成员.表示这个成员是属于这个类但是不属于类中任意特定对象1. 静态局部变量静态局部变量属于静态存储方式它具有以下特点(1)静态局部变量在函数内定义 它的生存期为整个源程序但是其作用域仍与自动变量相同只能在定义该变量的函数内使用该变量。退出该函数后 尽管该变量还继续存在但不能使用它。(2)允许对构造类静态局部量赋初值 例如数组若未赋以初值则由系统自动赋以0值。(3) 对基本类型的静态局部变量若在说明时未赋以初值则系统自动赋予0值。而对自动变量不赋初值则其值是不定的。 根据静态局部变量的特点 可以看出它是一种生存期为整个源程序的量。虽然离开定义它的函数后不能使用但如再次调用定义它的函数时它又可继续使用 而且保存了前次被调用后留下的值。 因此当多次调用一个函数且要求在调用之间保留某些变量的值时可考虑采用静态局部变量。虽然用全局变量也可以达到上述目的但全局变量有时会造成意外的副作用因此仍以采用局部静态变量为宜。举例如下void fun(){static int a 1;a;}在第一次进入这个函数的时候变量a被初始化为1!并接着自增1以后每次进入该函数a就不会被再次初始化了仅进行自增1的操作;在static发明前要达到同样的功能则只能使用全局变量int a 1;void fun(){a;}2.静态全局变量全局变量(外部变量)的之前再加上static 就构成了静态的全局变量。全局变量本身就是静态存储方式 静态全局变量当然也是静态存储方式。 这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序 当一个源程序由多个源文件组成时非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域 即只在定义该变量的源文件内有效 在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内只能为该源文件内的函数公用 因此可以避免在其它源文件中引起错误。从以上分析可以看出 把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。把全局变量改变为静态变量后是改变了它的作用域 限制了它的使用范围。因此static 这个说明符在不同的地方所起的作用是不同的。3.static的类成员变量static关键字有两种意思,你看上下文来判断1.表示变量是静态存储变量表示变量存放在静态存储区.2.表示该变量是内部连接(这种情况是指该变量不在任何{}之内,就象全局变量那样,这时候加上static),也就是说在其它的.cpp文件中,该变量是不可见的(你不能用).二、static 函数 —— 内部函数和外部函数当一个源程序由多个源文件组成时C语言根据函数能否被其它源文件中的函数调用将函数分为内部函数和外部函数。1 内部函数(又称静态函数)如果在一个源文件中定义的函数只能被本文件中的函数调用而不能被同一程序其它文件中的函数调用这种函数称为内部函数。定义一个内部函数只需在函数类型前再加一个“static”关键字即可如下所示static 函数类型 函数名(函数参数表){……}关键字“static”译成中文就是“静态的”所以内部函数又称静态函数。但此处“static”的含义不是指存储方式而是指对函数的作用域仅局限于本文件。使用内部函数的好处是不同的人编写不同的函数时不用担心自己定义的函数是否会与其它文件中的函数同名因为同名也没有关系。2 外部函数外部函数的定义在定义函数时如果没有加关键字“static”或冠以关键字“extern”表示此函数是外部函数[extern] 函数类型 函数名(函数参数表){……}调用外部函数时需要对其进行说明[extern] 函数类型 函数名(参数类型表)[函数名2(参数类型表2)……];技术咨询深圳信盈达嵌入式、单片机培训梁老师 18336308250 QQ2825915309转载于:https://www.cnblogs.com/1450563899yang/p/4061942.html
http://www.pierceye.com/news/288370/

相关文章:

  • 钦州建设局网站云南网站建设招商
  • 韩国风格网站php源码网站怎么放到服务器上
  • 网站调优yandex搜索引擎入口
  • 医院网站建设具体内容商丘网站制作电话
  • 别人做的网站直播网站
  • 足球梦网站建设的基本思路沧州做企业网站
  • 招标建设网站什么是微信wordpress
  • 建设银行网站连不上成都网站快照优化公司
  • 网站 永久关停 请示广州网站建设骏域网站
  • 个人建站模板外国网站翻墙怎么做
  • 保定网站设计制作公司有经验的中山网站建设
  • 免费网站建设那个好wordpress本地怎么上传服务器
  • 自己做的网站加载慢WordPress模板首页文件是啥
  • 教学网站建设网站建设岗位有哪些
  • 网站建设合同的验收表网页网站的区别是什么
  • 开福区网站建设中wordpress调用所有栏目
  • 网站建设的流程是什么意思青岛做网站公司
  • 什么网站有项目做中铁建设企业门户网
  • 网站域名商代理商安卓商店
  • 深圳中英文网站建设广州知名设计公司排名
  • 一个公司设计网站怎么做的蜜桃传奇免费网页版
  • 网络推广网站培训班有人用wordpress默认主题
  • 网站建设 后台南宁做网站方案
  • 在线制作插画网站网站建设有哪些公司
  • 合肥的网站建设剂屏自己可以做开奖网站吗
  • 官网设计比较好看的网站学校网站建设对教学的意义
  • 济南建站推荐企汇优见效付款毕设代做网站招聘
  • 泰然建设网站免费软件app下载大全正能量网站
  • 张掖市网站建设北京代理记账财务公司
  • 中铁建设集团网站网络公司手机网站