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

中国十大小说网站排名网站开发适合女生吗

中国十大小说网站排名,网站开发适合女生吗,21天学会网站开发,mui做wap网站1.static和const的作用 static意为静态的#xff0c;在C语言中可以修饰变量。如果是全局变量则只能在当前文件范围访问。 如果是函数内的局部变量则延长生命周期到整个程序。这意味着如果函数被多次调用#xff0c;这个变量不会被重新初始化#xff0c;而是保留上次调用结…1.static和const的作用 static意为静态的在C语言中可以修饰变量。如果是全局变量则只能在当前文件范围访问。 如果是函数内的局部变量则延长生命周期到整个程序。这意味着如果函数被多次调用这个变量不会被重新初始化而是保留上次调用结束时的值。 在C中static 还可以用于类成员表示该成员是类的所有对象共享的而不是每个对象独立拥有一份。静态成员可以在类外部定义并且可以通过类名直接访问而不需要创建类的实例。 const 意为常量在C语言中修饰的常量在初始化后不能被修改 。在c中可以将成员函数声明为 const这表明该函数不会修改对象的状态。const 也可以用于类的对象创建一个常量对象意味着该对象的所有成员除非特别标记为 mutable都不能被修改。 2.typedef和define的区别 typedef 和 #define 都可以用来创建新的类型名称或者宏定义但是typedef 用于给现有的类型起一个新的名字这个新名字可以用于声明变量、函数等。#define 是在预处理阶段进行文本替换不涉及类型检查。可以通过 #undef 指令来取消一个宏定义 3.volatile作用 用于告诉编译器某个变量可能会在程序的控制流之外被改变。这意味着编译器不应该对这个变量进行优化。适用于硬件寄存器gpio端口多线程信号处理等情况。 4.sizeof和strlen区别 sizeof 是一个运算符用于获取数据类型或变量在内存中所占的字节数。strlen 是一个标准库函数用于计算以空字符 \0 结尾的字符串的实际长度。 5.数组和链表的区别 数组是一种线性数据结构其中所有元素都存储在一块连续的内存空间中。 每个元素可以通过索引直接访问。随机读取时间复杂度为 O(1)。 数组的大小在创建时确定一旦创建大小不能改变。 数组中的所有元素必须是相同类型。 链表是一种线性数据结构其中每个元素节点包含数据部分和一个指向下一个节点的指针。 链表中的节点可以分散存储在内存的任意位置。元素不必是不同类型大小随时改变。 6.对指针的理解 指针是一个变量记录了内存中的某个位置内存地址的编号在64位系统中占8个字节取值运算*、取址运算 7.结构体和共用体区别 结构体是一种可以包含多种不同类型数据的集合。每个成员都有自己的内存空间并且这些成员的内存空间是连续的。共用体是多个不同变量成员共享一个内存地址一个共用体只能赋一个值赋值后只能以赋值的类型读取才能读出正确的值。大小是其中最大的变量的大小。 8.结构体字节对齐 每个变量必须从自己大小的整倍数开始不够就补齐。 结构体的大小必须是其中最大变量的整倍数。不够就补齐。 9.堆和栈的区别 栈是一种后进先出的数据结构 内存分配和释放由编译器自动管理通常通过函数调用和返回来实现分配和释放内存的操作非常快因为只需要调整栈指针局部变量、函数参数和函数调用的上下文信息通常存储在栈上递归调用时每次函数调用都会在栈上分配一个新的帧 堆是一种动态分配的内存区域 堆上的数据的生命周期由程序员控制动态分配的内存需要显式地释放否则会导致内存泄漏堆上的数据可以在函数调用之间保持存在内存分配和释放由程序员手动管理通常通过 malloc、calloc、realloc 和 free 等函数来实现分配和释放内存的操作相对较慢因为需要查找合适的内存块并进行管理 10.全局变量和局部变量的区别 全局变量通常存储在静态数据区在程序启动时初始化默认值为0结束时销毁。可以被任何当前文件的函数访问。 局部变量存储在栈上在函数启动时初始化没有默认值在函数结束时销毁。只能在当函数访问。 11.memcpy和strcpy的区别 memcpy 用于复制内存块。它可以复制任意类型的数据不仅仅是字符串。格式是 void *memcpy(void *dest, const void *src, size_t n); strcpy 用于复制字符串。它只会复制到遇到第一个空字符\0为止。 12.什么是段错误怎么解决段错误 段错误通常发生在程序试图访问它不应该访问的内存区域时通常发生在访问空指针/野指针数组下标越界程序占用栈内存过大多线程同时修改同个内存时。 应该给指针赋初值避免野指针的出现。检查数组和字符串的边界避免溢出。必要的话使用动态内存分配。使用互斥锁防止线程互相干扰。 13.什么是内存泄漏什么是野指针 内存泄漏是指程序在申请内存后未能在不再需要这些内存时及时释放导致这部分内存无法被再次使用。随着时间的推移内存泄漏会逐渐累积。导致系统出问题。 野指针是指向已经释放或未初始化的内存的指针。调用野指针会导致程序或其他程序数据损坏。 14.数组指针和指针数组区别 数组指针是指向数组的指针指针数组是多个指针组成的数组 int (*p)[5]是数组指针*pp是int*相当于int a[5]的指针。 int* p[5]是指针数组有5个指针p。 不知道为啥喜欢把*写在p前面。指针单独定义就不会混淆了暴论
http://www.hkea.cn/news/14470534/

相关文章:

  • 网页设计站点跨境网站建设
  • 网站开发公司基本业务流程图字号 wordpress
  • 网站建设服务商有哪些在线做爰a视频网站
  • 做网站建设公司视频制作网
  • 典型的电子商务网站有哪些观影楼网站
  • 浙江省人才网官方网站建设厅招聘网站建设安全性原则
  • 电子商务网站建设与管理实验长沙餐饮设计公司
  • 建设网站的功能及目的是什么意思腾讯官方网站做书签
  • 长沙 网站设计 公司别墅装修设计图片大全 效果图
  • 网站建设付费项目网页制作平台有
  • 专业柳州网站建设哪家便宜网站建设本地还是外地
  • 做网站备案需要哪些材料图片库
  • 网站设计服务流程网站公告建设方案
  • 怎样做淘宝客导购网站国际军事新闻最新消息头条
  • 海尔网站建设情况公司网站建设一般多少钱
  • 外贸饰品网站开公司先建设网站
  • 做动画人设有哪些网站可以借鉴个人开发app需要多少钱
  • 企业网站内容管理互联网+体育消费
  • wordpress怎么添加二级域名莱芜新站优化
  • 益阳网站建设公司有哪些室内设计学校排名榜
  • 深圳市专业做网站中国临海门户网站工程建设
  • 国外建设工程网站2345网址导航高级版
  • 下一页p30深圳seo优化公司搜索引擎优化方案
  • 最流行的网站开发保密和档案网站建设方案
  • 网站 网页区别是什么龙川网站建设
  • 网站建设的优势是什么意思微信借口的网站怎么做
  • 建设网站进行商品营销的重要性开源cms管理系统
  • 网站导航条制作市住房和城乡建设局网站大连
  • 承德建站公司编程培训班学费找极客时间
  • 给网站做绝对路径优化wordpress搜索结果