操作符及关键字

本文详细介绍了C/C++中的操作符,包括逻辑与、逻辑或、三目操作符和逗号表达式的用法,并展示了相关示例。同时,文章深入解析了关键字`typedef`和`static`的作用,`typedef`用于类型重命名,而`static`修饰局部变量时改变其存储位置和生命周期,修饰全局变量和函数时影响其链接属性。
摘要由CSDN通过智能技术生成

文章目录

  1. 操作符
  2. 常见关键字

内容详解 

1.操作符

  逻辑与   操作符可以理解为并且的意思,需要两个操作数都为真的情况下,才为真,只要有一个为假则为假。

  逻辑或   两个操作数只要又一个为真,则为真,两个同事为假才为假。

  条件目操作 俗称三目操作符 当exp1 为真时 exp2执行 exp3 不执行 ,当exp1 为假时 exp2 不执行,exp3执行。

  逗号表达式从左向右依次计算的,逗号表达式的结果是最后一个表达式的结果。

逻辑与 逻辑或 操作符演示

三目操作符 演示

逗号操作符演示

 2.常见关键字

 关键字可以分为一下几类

  auto 自动; extern 声明外部符号的;

  register 寄存器;

  break , continue,do while, for ,while 循环;

  break ,switch case ,dafault ,if else ,goto  为分支;

  int ,short ,long......  为数据类型;

  const ,signed ,unsigned ,typedef  为修饰类型;

  enum,struct, union   为联合体类型;

   详解关键字typedef 

 typedef 顾名思义是类型定义,这里应该理解为类型重命名。比如:

//将unsigned int 重命名为uint_32, 所以uint_32也是一个类型名
typedef unsigned int uint_32;
int main()
{
  //观察num1和num2,这两个变量的类型是一样的 都是无符号整型。
  unsigned int num1 = 0;
  uint_32 num2 = 0;
  return 0;
}

   详解关键字 static

   static 修饰局部变量的时候,本来一个局部变量是存放在栈区的,如果被static修饰就存储到静态区了,static 修饰局部变量改变了变量的存储类型(位置),使得这个静态变量的生命周期变长了,直到程序结束才结束,但是作用域不变。

   补充(c/c++学习的时候我们把内存分为了三个区域,为栈区,堆区,静态区。静态区的变量的特点是直到程序结束才销毁(换给操作系统)。)

添加static时,每一次a值从test函数中出来被保存了没有被销毁
没有添加static时,每一次a值从test函数中出来没有被保存,被销毁了

        static 修饰全局变量,全局变量具有外部链接属性,所以在其他源文件内部依然可以使用(方法要正确),static修饰全局变量,改变了这个全局变量的链接属性,由外边链接属性变成了内部链接属性,这个全局变量只能在自己所在的源文件内部使用,不能在其他源文件内部使用了,感觉像是作用域变小了。

        static 修饰函数,static 修饰函数和static修饰全局变量是一样的,函数是具有外部链接属性的,但是被static修饰,就变成了内部链接属性,使得这个函数只能在自己所在的源文件内部使用,不能在其他文件内部使用的。

未添加static

添加static

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值