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

昆山玉山网站建设推广普通话宣传周

昆山玉山网站建设,推广普通话宣传周,中国造价工程建设监理协会网站,企业网站建站 优帮云1. const — 常量修饰符 作用 修饰变量或指针指向内容为只读,防止修改。提高代码安全性和可读性。 用法示例 const int a 10; // 只读变量 void func(const char *str); // 函数不会修改 str 指向的数据 const char* getMessage(void); // 返…

1. const — 常量修饰符

作用

  • 修饰变量或指针指向内容为只读,防止修改。
  • 提高代码安全性和可读性。

用法示例

const int a = 10;              // 只读变量
void func(const char *str);    // 函数不会修改 str 指向的数据
const char* getMessage(void);  // 返回只读字符串指针

特点

  • 可以修饰变量、指针指向的数据、函数参数、返回值。
  • 不能修饰函数本身。

2. volatile — 易变修饰符

作用

  • 表示变量可能被外部异步修改(硬件、中断、其他线程等)。
  • 编译器禁止对其做优化,确保每次访问都从内存读取。

用法示例

volatile int flag;             // 可能被中断修改
void func(volatile int *p);    // 指针指向内容可能异步变动

特点

  • 修饰变量、指针指向的数据、函数参数。
  • 不能修饰函数本身。
  • 不提供同步,仅保证访问不被优化。

3. restrict — 指针限定符(C99)

作用

  • 表示指针是访问其所指向内存的唯一指针。
  • 允许编译器进行激进优化,提升性能。

用法示例

void copy(int * restrict dst, int * restrict src, int n);

特点

  • 只能修饰指针变量。
  • 程序员必须保证指针指向的内存不与其他指针重叠。
  • 错误使用可能导致未定义行为。

4. static — 存储类修饰符

作用

  • 修饰变量:局部变量静态存储,生命周期贯穿程序,作用域限于定义位置。
  • 修饰变量:全局变量限制文件内可见,防止外部访问。
  • 修饰函数:限制函数只在当前文件可见,实现模块封装。

用法示例

// 局部静态变量,保持状态
void counter() {static int count = 0;count++;printf("%d\n", count);
}// 文件内私有全局变量
static int module_var = 100;// 文件内私有函数
static void helper() {// ...
}

特点

  • 用于变量和函数。
  • 增强封装性,防止符号冲突。

5. 综合示例

// 文件内私有变量和函数
static int internal_counter = 0;static void incrementCounter(void) {internal_counter++;
}// 接口函数,参数为只读且唯一访问的指针,内容可能异步变动
void processData(const volatile int * restrict data, int size) {for (int i = 0; i < size; i++) {// 读取 data[i],但不修改int val = data[i];// 处理 val ...}
}

6. 总结对比

关键字修饰对象作用和意义是否可修饰函数本身
const变量、指针指向内容数据只读,防止修改,提高安全和可读性
volatile变量、指针指向内容防止优化,保证每次访问内存,适合异步变化的数据
restrict指针指针唯一访问所指内存,允许激进优化
static变量、函数变量延长生命周期或限制可见性,函数限制文件作用域
http://www.dtcms.com/wzjs/323520.html

相关文章:

  • 域名后缀一览表百度自动优化
  • 个人域名注册需要哪些条件搜索引擎优化涉及的内容
  • 分析网站免费推广平台哪些比较好
  • 怎样建官方网站公司怎么做网站推广
  • 网站建设图片大小2022年适合小学生的新闻
  • php网站模板带后台搜狗seo排名软件
  • 收藏网站的链接怎么做的a站
  • 电商网站制作重庆网站排名优化教程
  • 实名网站审核中心软文范文200字
  • app软件怎么开发seo外包是什么
  • 哪个网站可以做问卷企业网络营销青岛
  • 装饰工程施工seo双标题软件
  • 大连做网站哪家服务好天津seo网站推广
  • 高等教育出版社b2b电子商务平台seo优化包括哪些内容
  • 河北手机网站制作企业百度移动排名优化软件
  • 青岛企业网站seo技巧百度一下百度搜索
  • wordpress付款后查看内容快速排名软件seo系统
  • 网站建设与管理学什么百度提交链接
  • 做网站 创业如何提高自己的营销能力
  • 上海自适应网站建设中小企业管理培训课程
  • 西安做网站南通公司百度关键词推广怎么做
  • asp.net网站项目建设免费b站推广网址有哪些
  • 什么公司时候做网站软文营销文章案例
  • 自己如何做公司网站国家域名注册服务网
  • 网站制作需要网站制作cilimao磁力猫最新版地址
  • 企业网站留言关于手机的软文营销
  • 昆明二建建设集团网站百度上海分公司地址
  • 长沙做网站要微联讯点很好企业网络推广服务
  • 广州市网站建设分站价格佛山seo联系方式
  • 整站seoseo优化官网seo关键词排名系统