ANSI C类型限定符

1.const

以const关键字声明的对象,其值不能通过赋值、递增、递减来修改,成为只读变量。

格式:const   int   a=10;        const        int        days[12];

在指针和形参声明中使用const

1.const        float        *pf;//pf指向一个float类型的const值。

pf指向的值不能被改变,而pf本身的值可以改变。

2.float   *   const        pt;//pt是一个const指针。

pt本身的值不可以变,pt必须指向同一个地址,但它所指向的值可以变。

3.const        float  *   const        ptr;

ptr既不能指向别处,它所指的值也不能改变。

4.float        const  *  pfc;//与        const        float        *pfc相同。

简而言之,const放在*左侧任意位置,限定了指针指向的数据不能改变,

const放在*右侧,限定了指针本身不能改变。

2.volatile

volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如 果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。

3.restrict

用于告诉编译器,对象已经被指针所引用,不能通过除该指针外所有其他直接或间接的方式修改该对象的内容。

相关推荐

  1. ANSI C类型限定符

    2024-01-22 20:16:03       65 阅读
  2. C++ const 限定符的全面介绍

    2024-01-22 20:16:03       43 阅读
  3. Ansibe自动化基础

    2024-01-22 20:16:03       43 阅读
  4. ANSYS许可管理工具

    2024-01-22 20:16:03       31 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-22 20:16:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-22 20:16:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-22 20:16:03       82 阅读
  4. Python语言-面向对象

    2024-01-22 20:16:03       91 阅读

热门阅读

  1. 【AI】深度学习在编码中的应用(5)

    2024-01-22 20:16:03       51 阅读
  2. kubectl与 jq的用法

    2024-01-22 20:16:03       55 阅读
  3. 力扣(leetcode)第66题加一(Python)

    2024-01-22 20:16:03       54 阅读
  4. ICMP控制消息 汇总

    2024-01-22 20:16:03       49 阅读
  5. MySQL中对日期时间的处理

    2024-01-22 20:16:03       75 阅读
  6. Python3 如何定位错误:段错误 (核心已转储)

    2024-01-22 20:16:03       58 阅读
  7. 数据结构——基本计算器的实现

    2024-01-22 20:16:03       49 阅读
  8. Redis相关知识

    2024-01-22 20:16:03       62 阅读
  9. 2024.Python

    2024-01-22 20:16:03       55 阅读
  10. ffmpeg使用手册

    2024-01-22 20:16:03       70 阅读
  11. leetcode 122双周赛 解题思路+代码

    2024-01-22 20:16:03       50 阅读
  12. HJ6 质数因子【C语言】

    2024-01-22 20:16:03       52 阅读
  13. kingbase常用SQL总结之统计大小

    2024-01-22 20:16:03       50 阅读
  14. 链表--简单学习

    2024-01-22 20:16:03       54 阅读