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

网站如何交换链接php网站开发实例视频

网站如何交换链接,php网站开发实例视频,网页布局照着别的网站做会侵权吗,seopeixun com cn有时候我们希望定义这样一种变量#xff0c;它的值不能被改变#xff0c;在整个作用域中都保持固定。例如#xff0c;用一个变量来表示班级的最大人数#xff0c;或者表示缓冲区的大小。为了满足这一要求#xff0c;可以使用 const 关键字对变量加以限定#xff1a; con…有时候我们希望定义这样一种变量它的值不能被改变在整个作用域中都保持固定。例如用一个变量来表示班级的最大人数或者表示缓冲区的大小。为了满足这一要求可以使用 const 关键字对变量加以限定 const int MaxNum 100; //班级的最大人数这样 MaxNum 的值就不能被修改了任何对 MaxNum 赋值的行为都将引发错误 MaxNum 90; //错误试图向 const 变量写入数据我们经常将 const 变量称为常量Constant。创建常量的格式通常为 const type name value;const 和 type 都是用来修饰变量的它们的位置可以互换也就是将 type 放在 const 前面 type const name value;但我们通常采用第一种方式不采用第二种方式。另外建议将常量名的首字母大写以提醒程序员这是个常量。 由于常量一旦被创建后其值就不能再改变所以常量必须在定义的同时赋值初始化后面的任何赋值行为都将引发错误。一如既往初始化常量可以使用任意形式的表达式如下所示 1. #include stdio.h 2. 3. int getNum(){ 4. return 100; 5. } 6. 7. int main(){ 8. int n 90; 9. const int MaxNum1 getNum(); //运行时初始化 10. const int MaxNum2 n; //运行时初始化 11. const int MaxNum3 80; //编译时初始化 12. printf(%d, %d, %d\\n, MaxNum1, MaxNum2, MaxNum3); 13. 14. return 0; 15. }运行结果 100, 90, 80 const 和指针 const 也可以和指针变量一起使用这样可以限制指针变量本身也可以限制指针指向的数据。const 和指针一起使用会有几种不同的顺序如下所示 1. const int *p1; 2. int const *p2; 3. int * const p3;在最后一种情况下指针是只读的也就是 p3 本身的值不能被修改在前面两种情况下指针所指向的数据是只读的也就是 p1、p2 本身的值可以修改指向不同的数据但它们指向的数据不能被修改。 当然指针本身和它指向的数据都有可能是只读的下面的两种写法能够做到这一点 1. const int * const p4; 2. int const * const p5;const 和指针结合的写法多少有点让初学者摸不着头脑大家可以这样来记忆const 离变量名近就是用来修饰指针变量的离变量名远就是用来修饰指针指向的数据如果近的和远的都有那么就同时修饰指针变量以及它指向的数据。 const 和函数形参 在 C 语言中单独定义 const 变量没有明显的优势完全可以使用#define 命令代替。const 通常用在函数形参中如果形参是一个指针为了防止在函数内部修改指针指向的数据就可以用 const 来限制。 在 C 语言标准库中有很多函数的形参都被 const 限制了下面是部分函数的原型 1. size_t strlen ( const char * str ); 2. int strcmp ( const char * str1, const char * str2 ); 3. char * strcat ( char * destination, const char * source ); 4. char * strcpy ( char * destination, const char * source ); 5. int system (const char* command); 6. int puts ( const char * str ); 7. int printf ( const char * format, ... );我们自己在定义函数时也可以使用 const 对形参加以限制例如查找字符串中某个字符出现的次数 1. #include stdio.h 2. 3. size_t strnchr(const char *str, char ch){ 4. int i, n 0, len strlen(str); 5. 6. for(i0; ilen; i){ 7. if(str[i] ch){ 8. n; 9. } 10. } 11. 12. return n; 13. } 14. 15. int main(){ 16. char *str zytzixue; 17. char ch t; 18. int n strnchr(str, ch); 19. printf(%d\\n, n); 20. return 0; 21. }运行结果 3 根据 strnchr() 的功能可以推断函数内部要对字符串 str 进行遍历不应该有修改的动作用 const 加以限制不但可以防止由于程序员误操作引起的字符串修改还可以给用户一个提示函数不会修改你提供的字符串请你放心。 const 和非 const 类型转换 当一个指针变量 str1 被 const 限制时并且类似 const char *str1 这种形式说明指针指向的数据不能被修改如果将 str1 赋值给另外一个未被 const 修饰的指针变量 str2就有可能发生危险。因为通过 str1 不能修改数据而赋值后通过 str2 能够修改数据了意义发生了转变所以编译器不提倡这种行为会给出错误或警告。 也就是说const char *和 char *是不同的类型不能将 const char *类型的数据赋值给 char *类型的变量。但反过来是可以的编译器允许将 char *类型的数据赋值给 const char *类型的变量。 这种限制很容易理解char *指向的数据有读取和写入权限而 const char *指向的数据只有读取权限降低数据的权限不会带来任何问题但提升数据的权限就有可能发生危险。 C 语言标准库中很多函数的参数都被 const 限制了但我们在以前的编码过程中并没有注意这个问题经常将非const 类型的数据传递给 const 类型的形参这样做从未引发任何副作用原因就是上面讲到的将非 const 类型转换为 const 类型是允许的。 下面是一个将 const 类型赋值给非 const 类型的例子 1. #include stdio.h 2. 3. void func(char *str){ } 4. 5. int main(){ 6. const char *str1 zytzixue; 7. char *str2 str1; 8. func(str1); 9. return 0; 10. }第 7、8 行代码分别通过赋值、传参传参的本质也是赋值将 const 类型的数据交给了非 const 类型的变量编译器不会容忍这种行为会给出警告甚至直接报错。
http://www.w-s-a.com/news/816507/

相关文章:

  • 商丘网站公司智联招聘手机app下载
  • 江西专业南昌网站建设中国专业的网站建设
  • 物流企业网站建设方案招标网站有哪些
  • 网站建设服务中企动力建筑工程网络进度计划备注填写范例
  • 电子商务网站开发与建设试卷php网站开发专业
  • 运城网站制作路90江苏省网站备案系统
  • 唐山做企业网站实体门店管理系统
  • 网站优化推广教程深圳网站建设世纪前线
  • 网站建设专家哪家好兰州网络推广执行
  • 广东住房和城乡建设厅网站王芃增加网站收录
  • 北京网站建设手机app电子商务网红营销的劣势
  • 网站 营销型wordpress获取4条文章标题
  • 浦东区建设工程监督网站建立全国统一的突发事件信息系统
  • 做网站需要基础吗重庆市造价信息网
  • 我要建设公司网站大连培训网站建设
  • 网站建设校长信箱设计方案小程序报价开发
  • 电子网站建设ppt模板营销策划方案怎么写?
  • 什么网站收录排名最高济南能源建设网站
  • 深圳移动网站建设公司价格桂林做网站哪家公司好
  • 互联网网站名字网站合作建设合同
  • 舟山高端网站设计广州优化排名推广
  • 哪个网站做免费广告好上海人才网站
  • cn域名做网站竞价推广代理
  • 省建设干部培训中心网站网站地图1 500 怎么做
  • 制作一个网站需要哪些人网站建设经营服务合同
  • 山东省住房和城乡建设厅官方网站网易发布广州
  • 长沙设计网站效果设计师灵感网站
  • 做网站php都用什么框架把asp.net写的网站别人怎么访问
  • 网站建设捌金手指下拉六正规的代运营公司
  • 自己申请网站空间冀州建网站