C语言初识-操作符学习

操作符学习

算术操作符介绍
  • +加号 -减号 *乘号 / 除数(做除数的数决定结果的位数) % 取余 符号两边必须都为整数
移位操作符
>> 将32位源码整体向右移动一位  << 同理将32位源码向左移动一位
位操作符 (二进制位)

& 按位与 (两个同时为1则为1,否则为0)
000000000000000000000000000000101
000000000000000000000000000000100
=00000000000000000000000000100
^ 按位异或 (相同为0,不同为1)
| 按位或 (两个同时为0则为0,有1为1)

赋值操作符

= += -= *= /= &= ^= |= >>= <<=

单目操作符
!逻辑反操作 -负值 +正值 &取地址 sizeof 操作数的类型长度(以字节为单位)
对一个数的二进制按位取反 源码反码补码
– 前置 先减后用 ++前置 先加后用 后置-- ++ 先用后加减
  • 间接访问操作符(指针) (类型) 强制类型转换
关系操作符
  >  >=  < < != ==
逻辑运算符

&& 逻辑与(且) || 逻辑或(或)

条件操作符

exp1 ?exp2 :exp3 例 : 条件判断 (a>b)? a:b 为真为a 为假为b

逗号表达式

exp1,exp2,…expn 从左到右依次计算 最后一个expn为最终结果

下标运算符、函数调用 结构成员

【】 () . ->

常见关键字

auto break case char const continue default do double else enum枚举 exern外部引用 float goto if int long register return short signed sizeof
static 静态 1、修饰局部变量改变变量生命周期,程序结束生命周期结束 2、修饰全局变量使全局变量只能在本源文件中使用 改变变量作用域 链接属性 3、修饰函数 只能在本源文件中使用 改变变量作用域 链接属性

struct typedef(类型重命名) 例如 将int 改名为unsigned int 作用一样
define 定义标识符常量 定义宏
定义函数宏 #define Add(x,y)((x)+(y))

指针

在这里插入图片描述

指针是一个变量,用来储存地址,指针大小在32位平台是4个字节,在64位平台是8个字节。

结构体

结构体初始化 eg:
struct stu s ={“张三”,20,“男”,“2010”}
输出 printf (“name= %s age=%d sex=%s id=%s /n”,s. name,s.age,s.sex,s.id);
struct stu *ps =&s
printf (“name= %s age=%d sex=%s id=%s /n”,**(*ps).name,(*ps).age,(ps).sex,(ps).id);
printf (“name= %s age=%d sex=%s id=%s /n”,ps->name,ps->age,ps->sex,ps->id);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值