zoukankan      html  css  js  c++  java
  • const和violate

    const修饰变量

    C语言中,const修饰的变量是只读的,本质还是变量,修饰的变量也会在内存中占用空间(这不废话么)本质上const只对编译器有用,在运行时无用。const和类型顺序无要求,一般类型在前,const在后。

    const修饰的数组是只读的,修饰的数组空间不可被改变。

    const int* p; //p可变,指向内容不可变

    int const* p; //p可变,指向内容不可变

    int* conse p; //p不可变,p指向内容可变

    const int* const p//pp指向的内容都不可变

    口诀:左数右指

    const出现在*号左边时指针指向的数据为常量

    const出现在*号右边时指针本身为常量

    const修饰函数参数和返回值

    const修饰函数参数表示在函数体内不希望改变参数的值,const表示函数返回值表示返回值不可改变,多用于返回指针的情形。

    const int * func()

    {

    static int count = 0;

    count++;

    return &count;

    }

    volatile可理解为“编译器警告指示字”

    用于告诉编译器必须每次去内存中取变量值,主要用于修饰可能被多个线程访问的变量,也可以修饰可能被未知因数更改的变量。若一个变量长时间作为右值,容易被替换为一个常量。

  • 相关阅读:
    按钮的样式
    UIButton的状态
    什么是按钮
    图标下载网站 http://www.easyicon.net/
    开发中常用的颜色
    iOS中播放音效
    imagenamed和imageWithContentOfFile的区别
    资源存放问题
    UIImageView的序列帧动画
    UIImageView的frame设置
  • 原文地址:https://www.cnblogs.com/stm32f4/p/6265867.html
Copyright © 2011-2022 走看看