c语言4

本文探讨了C++中的运算符,包括单目运算符如sizeof和位操作符~,以及前置和后置++/--。还介绍了类型转换、关系和逻辑操作符、条件操作符以及函数调用。特别提到了static关键字的作用,它限制了变量的作用域,使得静态全局变量只能在定义它的文件中使用。最后,讲解了typedef和extern的用法。
摘要由CSDN通过智能技术生成

求两数较大值

 

 单目操作符

sizeof计算数组大小

 

~波浪号 按位(二进制)取反

开头的 数字表示符号正负性,1表示负数,0表示正数,正数的补码和反码均为本身,反码=补码-1,故b输出结果为0-1=-1

 

 ++,--

前置后置++

 

 反之,前置++先前置,后使用,a,b输出值分别为11,11

--同样的道理

(类型)强制类型转换

 

 关系操作符

!=不相等   ==相等

逻辑操作符

&&  逻辑与,||   逻辑或,0为假,非0为真

条件操作符

exp1?exp2:exp3;

 

 如表达式1的结果为真则结果为表达式2,结果为假则结果为表达式3

下标

[]下标引用操作符

函数调用操作符()

 

int MAX()中的()为调用操作符

关键字typedef

类型定义

 

定义新名称之后输出的值类型相同

关键字static

 

在局部变量int a前用static修饰后的结果 

  

 创建一个新文件(上图)

 

 全局变量同样适用

在新创建的文件用static修饰,此时运行原先的文件

系统报错,这是因为static改变了变量的作用域,让静态的全局变量只能在自己所在的原文件内部使用,超出所在范围的就没法再使用,函数都具有外部链接属性,在另一个文件中的定义函数,如果前面用了static修饰,用extern调用了同样也无法运行如上图情况相似出现报错

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值