变量属性关键字的使用语法:property type var_name;

1.auto 关键字

auto关键字是C语言中局部变量的默认的关键字,C编译器默认所有的局部变量都是auto的,它表明了被修饰的关键字将被存储在栈空间上。

2.register 关键字

register关键字请求将被修饰的关键字存储于寄存器中,所以register 变量必须是 CPU 寄存器可以接受的值而且不能用&运算符获取 register 变量的地址 ,

但是 register 关键字只是请求寄存器变量,所以不一定会成功。

3.static 关键字

(1)static 关键字指明变量的“静态”属性——局部变量存储在程序静态区

(2)static 关键字同时具有“作用域限定符” 作用

①static 修饰的全局变量作用域只是声明的文件中

②static 修饰的函数作用域只是声明的文件中

4.extern 关键字

(1)extern 用于声明“外部”定义的变量和函数

①extern 变量在文件的其它地方分配空间

②extern 函数在文件的其它地方定义

(2)extern 用于“告诉”编译器用 C 方式编译

C++编译器和一些变种 C 编译器默认会按“自己”的方式编译函数和变量,通用 extern 关键字可以命令编译器“以标准 C 方式进行编译”。

extern “c”

{

int f(int a,int b)

{

return a + b;

}

}

static关键字和extern关键字的使用

/**************************g.c 文件**************/

static int g_i; //g_i 只能在本文件中使用

int getI()

{

return g_i;

}

/**************************main.c 文件**************/

#include

extern int getI(); //extern 声明 getI 函数是在其他地方定义的。

int main()

{

printf("%d\n", getI());return ;

}

参考资料:

www.dt4sw.com

http://www.cnblogs.com/5iedu/category/804081.html

C语言学习笔记--C语言中的宏定义

1. C 语言中的宏定义 (1)#define 是预处理器处理的单元实体之一(因此,预处理器只是简单的进行替换,并不(2)#define 定义的宏可以出现在程序的任意位置(包括函数体的内部)(3)#d ...

C语言学习笔记 (002) - C++中引用和指针的区别(转载)

下面用通俗易懂的话来概述一下: 指针-对于一个类型T,T*就是指向T的指针类型,也即一个T*类型的变量能够保存一个T对象的地址,而类型T是可以加一些限定词的,如const.volatile等等.见下图 ...

C语言学习笔记--C语言中的逗号表达式

逗号表达式:exp1,exp2,epx3,...,expN; (1)逗号表达式是 C 语言中的“粘贴剂” (2)逗号表达式用于将多个子表达式连接为一个表达式 (3)逗号表达式的值为最后一个子表达式的值 ...

Go语言学习笔记——Go语言数据类型

布尔型 布尔型的值只可以是常量 true 或者 false.一个简单的例子:var b bool = true. 数字类型 整型 int 和浮点型 float32.float64,Go 语言支持整型和 ...

python学习笔记013——模块中的私有属性

1 私有属性的使用方式 在python中,没有类似private之类的关键字来声明私有方法或属性.若要声明其私有属性,语法规则为: 属性前加双下划线,属性后不加(双)下划线,如将属性name私有化,则 ...

Go语言学习笔记二: 变量

Go语言学习笔记二: 变量 今天又学了一招如何查看go的版本的命令:go version.另外上一个笔记中的代码还可以使用go run hello.go来运行,只是这种方式不会生成exe文件. 定义变 ...

[java学习笔记]java语言核心----面向对象之this关键字

一.this关键字 体现:当成员变量和函数的局部变量重名时,可以使用this关键字来区别:在构造函数中调用其它构造函数 原理:         代表的是当前对象.         this就是所在函数 ...

Java学习笔记:语言基础

Java学习笔记:语言基础 2014-1-31   最近开始学习Java,目的倒不在于想深入的掌握Java开发,而是想了解Java的基本语法,可以阅读Java源代码,从而拓展一些知识面.同时为学习An ...

IOS学习笔记07---C语言函数-printf函数

IOS学习笔记07---C语言函数-printf函数 0 7.C语言5-printf函数 ------------------------- ----------------------------- ...

随机推荐

ABP理论学习之数据传输对象(DTO)

返回总目录 本篇目录 为何需要DTO 领域层抽象 数据隐藏 序列化和懒加载问题 DTO惯例和验证 DTO和实体的自动映射 使用特性和扩展方法进行映射 帮助接口 DTO用于应用层和 展现层间的数据传输. ...

let和expr比较

1.空格 let:要求任何操作符两边不能含有空格 expr:必须有空格 2.运算符转义 expr:要求 let:没有要求 [xiluhua@vm-xiluhua][~]$ let * -bash: l ...

Java EE基础之JSP(二)

接着上篇文章,我们上篇文章讲到了jsp的基本原理以及和servlet的关系,还介绍了jsp的基本语法部分,本篇文章就继续介绍余下的内容. 编译指令Page和include 基本的动作指令 内置对象 一 ...

java 泛型详解(普通泛型、 通配符、 泛型接口,泛型数组,泛型方法,泛型嵌套)

JDK1.5 令我们期待很久,可是当他发布的时候却更换版本号为5.0.这说明Java已经有大幅度的变化.本文将讲解JDK5.0支持的新功能-----Java的泛型.  1.Java泛型  其实Java ...

Nginx下完美解决WordPress的伪静态 (wordpress 迁移后 导致 页面404)

直奔主题 如何设置WordPress在 Nginx下的伪静态 第一步:按照文章名为例,登陆后台按照箭头顺序修改固定连接,点击保存更改 第二步:登陆宝塔面板后台,按照文件路径 找到属于要配置域名的con ...

php 中 get_cfg_var() 与 ini_get() 的异同

背景 get_cfg_var() 取的值是配置文件中的值 ini_get() Gets the value of a configuration option, 则取的当前值(运行时,PHP系统定义) ...

IIS 7.0 SSL 部署指南

一.  生成证书请求 1.进入IIS控制台    进入IIS控制台,并选择服务器的服务器证书设置选项.  2.添加证书请求    进入服务器证书配置页面,并选择“创建证书申请”  3.选择加密服务提供 ...

MySql(九):MySQL性能调优——Schema设计的性能优化

一.高效的模型设计 先了解下数据库设计的三大范式 第一范式:要求有主键,并且要求每一个字段原子性不可再分 第二范式:要求所有非主键字段完全依赖主键,不能产生部分依赖 第三范式:所有非主键字段和主键字段 ...

2017年P4中国峰会北京站 会议小结

2017 P4 中国峰会 北京 本次会议依然侧重介绍P4,并highlight P4的benifit,大致分为以下几类: 1.学术界 - 未来网络的发展,为何提出P4技术? 未来网络和实体经济.其他学 ...

javascript代码在线测试

目前还不可用,有知道的怎么搞的,请告知我下,谢谢! alert("欢迎使用javascript在线测试工具");

c语言中变量属性,C语言学习笔记--C语言中变量的属性关键字相关推荐

  1. 中移物联网onenet入门学习笔记2:中移物联的通信格式

    中移物联网onenet入门学习笔记2:中移物联的通信格式 中移物联网硬件接入协议:LWM2M协议,EDP协议,MQTT协议,HTTP协议,TCP透传,MODBUS协议,JT/T808协议,RCMP协议 ...

  2. x%3e=y%3e=z的c语言表达式,我的C语学习笔记-C语言教程(三).doc

    我的C语学习笔记- C语言教程(三) C语言教程---第一章: C语言概论 C语言教程---第二章: 数据类型.运算符.表达式 C语言教程---第三章: C语言程序设计初步 C语言教程---第四章: ...

  3. Linux中常用的文件目录,Linux学习笔记2——Linux中常用文件目录操作命令

    ls 显示文件和目录列表 -l 列出文件的详细信息 -a 列出当前目录所有文件,包含隐藏文件 mkdir 创建目录 -p 父目录不存在情况下先生成父目录 cd 切换目录 touch 生成一个空文件 e ...

  4. c++语言程序设计(郑莉)学习笔记(详细中的详细)

    没想到该笔记会变得这么火爆,非常感谢大家的支持. 该xmind笔记是我在2020年准备东南大学复试期间写下的,内容是我在反复学习<C++语言程序设计(郑莉)>书籍,以及哔哩哔哩上的197集 ...

  5. 标准c语言与c51的区别,单片机学习笔记5-C51语言与标准C语言的比较

    C51语言基本语法与标准C相同,是在标准C的基础上进行适合8051内核单片机硬件的扩展. C51语言与标准C语言一些差别如下: (1)库函数不同.标准C中不适合于嵌入式控制器系统的库函数,被排除在C5 ...

  6. 《C语言从入门到精通》学习笔记001-C语言概述

    第一章 C语言概述 1.1 程序语言的发展 1.机器语言:由"0"和"1"组成的二进制数组成的指令序列,是第一代计算机语言 2.汇编语言:用一些简洁的字母.符号 ...

  7. nltk和python的关系_NLTK学习笔记(一):语言处理和Python

    目录 nltk资料下载 import nltk nltk.download() 其中,download() 参数默认是all,可以在脚本里面加上nltk.download(需要的资料库) 来进行下载 ...

  8. IOS学习笔记07---C语言函数-printf函数

    IOS学习笔记07---C语言函数-printf函数 0 7.C语言5-printf函数 ------------------------- ----------------------------- ...

  9. c语言第七章函数笔记,我的C语学习笔记-C语言教程(七).doc

    我的C语学习笔记- C语言教程(七) C语言教程---第一章: C语言概论 C语言教程---第二章: 数据类型.运算符.表达式 C语言教程---第三章: C语言程序设计初步 C语言教程---第四章: ...

  10. gnu make 手册 学习笔记 C语言 / C++ 构建工具 part.5 函数 控制语句

    GNU Make manual 学习笔记 C语言 / c++ 构建工具 5.函数,控制语句 5-1.函数 5-1-1.替换,函数$(subst from,to,text), 5-1-2.替换,函数$( ...

最新文章

  1. Bioinformatics | 预测药物-药物相互作用的多模态深度学习框架
  2. DOMINO的JDBC和ODBC连接方法
  3. (转)javascript 杂谈之哪种写法你更喜欢?
  4. 【直播预告 | 今天10:30】多媒体技术PI第三期:网络传输
  5. P4824 [USACO15FEB]Censoring S kmp + 栈
  6. selenium自动化测试_49自动化测试中最常见的Selenium异常
  7. 基克的聚合 机器人_重做秒变神器!基克的聚合成辅助标配
  8. java日历类add方法_Java日历setFirstDayOfWeek()方法与示例
  9. MVP小白入门,只需5步
  10. 电路——I/O口定时翻转电平驱动蜂鸣器注意事项
  11. 习题 6.14 编一个程序,将两个字符串s1和s2比较,若s1大于s2,输出一个正数;若s1等于s2, 输出0;若s1小于s2,输出一个负数。不要用strcmp函数。两个字符串用gets函数输入。
  12. PDF Expert for mac(专业pdf编辑器)兼容12系统兼容m1
  13. SECCON-CTF-2014-Decrypt-It-easy
  14. 多个python版本pip对应问题
  15. 机器学习的最佳入门学习资源
  16. SEO优化 - robots协议
  17. Nothing is impossble_七夕小子_新浪博客
  18. CTF-web暴力破解
  19. 支付宝产品签约-“系统综合评估签约条件不满足”解决办法
  20. python3环境下使用cv_bridge

热门文章

  1. SumatraPDF一个很nice的PDF开源项目
  2. 锻炼!!!!最佳时间!!!!希望大家都要记得锻炼身体!!!!
  3. Spring boot 2 雷神
  4. 数据结构 - 线性表顺序存储结构
  5. HIVE 实现均匀抽样
  6. 我们不改需求了,给你们立字据!
  7. 转 八部众---走出软件作坊:三五个人十来条枪 如何成为开发正规军(二十三)
  8. 微信红包封面热潮的背后思考
  9. windows media 服务器运行失败,Windows Media Player出现服务器运行失败怎么办?出现服务器运行失败处理方法介绍...
  10. 企业服务器系统怎么做,如何搭建一个小型企业服务器机房?6个步骤学起来!...