c语言中static const作用

(2012-06-21 07:51:08)

标签:

it

关键字static:

1. 在函数体内,一个被声明为静态的变量在这一个函数被调用的过程中维持其值不变。

2.

在模块内(在函数体外),一个被声明为静态的变量可以被模块内所有函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。

3.

在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明他的模块的本地范围内使用。

const的用途:

1. 可以定义const常量。

2.

const可以修饰函数的参数、返回值甚至函数的定义体。被const修饰的东西都收到强制保护,可以预防意外的变动,能提高程序的健壮性。

const int a;

int const a;

const int *a;

int *const a;

int const *a const;

前两个作用是一样的,a是一个常量整形数。

第三个意味着a是一个指向常整形数的指针(也就是,整形数是不可以修改的,但是指针可以)。

第四个意思是a是一个指向整形数据常指针(也就是,指针指向的整形数是可以修改的,但是指针是不可以修改的)

最后一个意味着a是一个指向常整形的常指针(也就是指针指向的整数不可以修改,同时指针也不可以修改)

分享:

喜欢

0

赠金笔

加载中,请稍候......

评论加载中,请稍候...

发评论

登录名: 密码: 找回密码 注册记住登录状态

昵   称:

评论并转载此博文

发评论

以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

以下关于c语言中static和const,c语言中static const作用相关推荐

  1. C语言中:在头文件中使用static定义变量意味着什么?

    C语言中:在头文件中使用static定义变量意味着什么? 看到有一位同学在头文件中这么写: static const wchar_t* g_str1 = - static const wchar_t* ...

  2. c语言常量的正确表示const,C语言中的const和free用法详解

    注意:C语言中的const和C++中的const是有区别的,而且在使用VS编译测试的时候.如果是C的话,请一定要建立一个后缀为C的文件,不要是CPP的文件.因为,两个编译器会有差别的. 一.C语言中的 ...

  3. c语言 函数参数 const,c语言中const的使用方法

    c语言中const的使用方法 发布时间:2020-06-22 16:03:32 来源:亿速云 阅读:188 作者:Leah 这篇文章运用简单易懂的例子给大家介绍c语言中const的使用方法,代码非常详 ...

  4. c语言中的printf函数_C语言中的printf()函数与示例

    c语言中的printf函数 C语言中的printf()函数 (printf() function in C) The printf() function is defined in the <s ...

  5. c语言static. volatile,嵌入式系统C语言重点语法const、volatile、static、堆栈等的意义及用法...

    原标题:嵌入式系统C语言重点语法const.volatile.static.堆栈等的意义及用法 在单片机应用中,堆栈是个特殊的存储区,主要功能是暂时存放数据和地址,通常用来保护断点和现场. 要点:堆, ...

  6. C# 总结const、 readonly、 static三者区别:

    总结const. readonly. static三者区别: (有人问我,看似简单,我也没能立刻回答出来,总结一下,分享一下.) const:静态常量,也称编译时常量(compile-time con ...

  7. 总结const、readonly、static三者的区别【收藏、转载】20190614

    总结const.readonly.static三者的区别 const:静态常量,也称编译时常量(compile-time constants),属于类型级,通过类名直接访问,被所有对象共享! a.叫编 ...

  8. c语言中switch扑克牌花色,c语言中switch的用法

    c语言中switch的用法 c语言中switch的用法的用法如下:C语言还提供了另一种用于多分支选择的switch语句, 其一般形式为:switch(表达式){case 常量表达式1: 语句1;cas ...

  9. 2020-09-21C++学习笔记之与C语言区别和加强——四种const意义(const int a; int const b; const int *c; int * const d)

    2020-09-21C++学习笔记(const int a; int const b; const int *c; int * const d) 这两天在上课更新晚了. 1.C/C++中的const ...

  10. const关键字在c语言的作用,C语言const关键字作用

    C语言中const代表着"不可变",基本和常量一样不可修改,但是应用场景不一样. 一.应用在变量 const char a='A'; a='B';  //错误,变量a的值不可以修改 ...

最新文章

  1. 值得推荐!安利8个小众好用的宝藏工具,解决各种需求
  2. 机器学习算法与理论用到的数学知识
  3. 计算机心得300,计算机实训总结计算机实训心得300
  4. 如何获得即时编译器(JIT)的汇编代码(linux环境下)
  5. MSSQL 2005数据库安全设置
  6. STM32(四)--------按键控制LED灯
  7. c语言数码管流动显示一个数,51单片机数码管动态显示 - 数码管动态扫描显示01234567程序(三种方案)...
  8. VMware虚拟机运行虚拟系统时显示“内部错误”的解决方法
  9. 黑马程序员之在Mac系统上安装Tomcat
  10. FoneDog Toolkit for Android如何从Android恢复丢失的文件
  11. linux7关闭开机自启,redhat7 设置开机自启
  12. Atitit 小程序前端api艾提拉总结 索引 目录 1. 基础 37 2 1.1. 系统 38更新 38小程序 39调试 41定时器 42 2 2. 路由 43 2 3. 界面 44 2 3.1.
  13. 十一打卡推荐 | 在北京798 UCCA,百度AI的这场「秀」把我看high了
  14. 201509281125_《为什么移动app会很慢的深度分析(摘自司徒正美博客园文章)》
  15. C++遍历文件夹下的所有文件
  16. 24部经典电影的24句话
  17. adb shell top
  18. php连接sqlserver数据库
  19. 【DIY】打造一个六足蜘蛛机器人
  20. nginx启动成功,但是访问不了页面解决办法

热门文章

  1. python布局管理数据_利用python创建窗口-布局管理器(五)
  2. vfp复制表结构_《VisualFoxPro复制生成表》教学设计
  3. 中livechart显示大数据_Kaggle 大数据竞赛中的Tricks总结
  4. android studio真机调试失败,【Android】Android Studio真机调试的问题统整
  5. sklearn逻辑回归参数设置_【机器学习笔记】:逻辑回归实战练习(二)
  6. jdbc驱动类加载直接指定线程上下文加载器加载
  7. android传感器开发与智能设备案例实战_【我的物联网成长记2】设备如何进行选型?...
  8. idea 调试 js
  9. contains an expression but should be a constant
  10. 用JAVA使用mysql命令操作导入SQL脚本