首页 > 其他分享 >初识常见关键字

初识常见关键字

时间:2023-05-06 23:14:01浏览次数:28  
标签:常见 局部变量 源文件 关键字 初识 static 修饰 全局变量 链接

 typedef:类型定义(类型重定义)简单来说就是重命名

就是如何把常语句简单化,只需在函数前给上一个typedef unsigned int u_int;就可以直接把这个类型重新起了个新名字u_int,这个简写就和原本的是一样的意思

 

static:静态的(有3种用法)

1.static修饰局部变量,改变了局部变量的生命周期(本质上是改变了变量的储存类型) 

由栈区的局部变量变成了static修饰的静态区的静态变量

 

 这里a印出来的是10个2,因为a所在的是局部变量,出来这个局部程序后就自动销毁所以打印出来的是10个2

 为什么这里a打印出来的是2-11,而不是10个2呢

因为这里的static这个关键字修饰了这个局部变量,让这个局部变量出了这个范围而不被销毁,延长了局部变量的生命周期,从局部变量变成“全局变量”

2.static修饰全局变量

static修饰全局变量,使得这个全局变量只能在自己的源文件(.c)其他源文件不能使用

全局变量在其他源文件内部可以被使用,是因为全局变量具有外部链接属性,但是被static修饰之后,就变成了内部链接属性,其他源文件就不能链接到这个静态的全局变量

3.static修饰函数

static修饰函数,使得函数只能自己的源文件使用,不能在其他源文件内部使用

本质上:static是将函数的外部链接变成了内部链接属性!(和static修饰全局变量一样)

 

标签:常见,局部变量,源文件,关键字,初识,static,修饰,全局变量,链接
From: https://www.cnblogs.com/hzy7/p/17378665.html

相关文章

  • Java中栈的创建与其常见的应用场景
    (1)Java中栈的创建方式①使用Stack类Java提供了最容易根据名字想起的Stack类,这也是在Java6以及更早版本常用的方式。Stack<String>stack=newStack<>();//创建一个栈,泛型为String,一般来讲String作为泛型是很安全的stack.push("AAAI");stack.push("KDD");stack......
  • OSI七层模型及常见协议
    OSI七层模型--主要作用第七层:应用层--OSI参考模型中最接近用户的一层,为应用程序提供网络服务。第六层:表示层--提供各种用于应用层数据的编码和转换功能,确保一个系统的应用层发送的数据能被另一个系统应用层识别。第五层:会话层--负责建立,管理和终止表示实体之间的通信会话。该层......
  • 掌握C++中static关键字的多种使用场景
    static是什么在最开始C中引入了static关键字可以用于修饰变量和函数,后来由于C++引入了class的概念,现在static可以修饰的对象分为以下5种:成员变量,成员函数,普通函数,局部变量,全局变量static的作用修饰成员变量static修饰成员变量之后,该变量会属于该类,而不是某一个该类的对象。......
  • k09_标识符关键字
    标识符在java语言中,标识符常用来给类、对象、变量、方法、接口、自定义数据类型等命名的。java标识符命名规则:标识符由任意顺序的大小写字母(a-z,A-Z),数字(0-9)下划线(_)和美元符号($)组成。标识符不能以数字开头标识符是区别大小写的标识符目前是没有长度限制的不能把j......
  • 常见的js加密方式
      RSA、16进制、Base64都属于可逆加密方式,可以通过相应的解密方法将密文还原为明文。  而哈希算法是不可逆加密方式,只能将明文进行哈希后得到一段固定长度的密文,但无法通过密文还原出明文。其中,SHA算法、MD5算法都是常用的哈希算法。一、16进制加密  加密和解密示例:de......
  • 常见的配置文件
    常用的配置文件内容目录常用的配置文件内容日志配置CSRF_TOKEN跨站请求伪造日志配置importloggingimportlogging.configstandard_format='[%(asctime)s][%(threadName)s:%(thread)d][task_id:%(name)s][%(filename)s:%(lineno)d]'\'[%(levelname)s]......
  • static,和auto关键字
    这两个关键字是一对的static表示静态publicstaticvoidmothed1(){stringtext="234.567891230";//Console.WriteLine(int.Parse(text));//必须是对应的类型Console.WriteLine(double.Parse(text));C......
  • log4j2常见配置
    log4j2常见配置转载自:https://www.cnblogs.com/gavinYang/p/8168928.html依赖jar:<dependency><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-core</artifactId><version>2.9.1</version></depen......
  • logback常见配置
    logback常见配置依赖jar包<!--https://mvnrepository.com/artifact/ch.qos.logback/logback-core--><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-core</artifactId><version>......
  • java封装和关键字
    一、封装封装:告诉我们如何正确设计对象的属性和方法对象代表什么,就得封装对应的数据,并提供数据对应的行为封装的好处:让编程变得很简单,有什么事,找对象,调方法降低学习成本,可以少学,少记,或者说压根不用学,不用记对象有哪些方法,有需要时去找就行二、Private关键字:是一个......