初识C语言---(3)

这篇博客详细介绍了C语言中的各种操作符,包括算术、移位、位、赋值、单目、关系、逻辑、条件和逗号操作符。此外,还重点讨论了宏定义的使用,特别是#define定义常量和宏时括号的重要性,以确保正确的运算优先级。
摘要由CSDN通过智能技术生成

操作符略解

C语言中操作符分为好几种,下面我们分门别类一一列举:

算术操作符

+  -  *  /   %

 移位操作符(移动的是整形数字32个bit位的二进制位置)

>>    <<

 位操作符

& (按位与)  ^(按位异或)   |(按位或)

 赋值操作符

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

单目操作符

 !            逻辑反操作
-             负值
+            正值
&            取地址
sizeof      操作数的类型长度(以字节为单位)
~            对一个数的二进制按位取反
--            前置、后置--
++          前置、后置++
*              间接访问操作符(解引用操作符)
(类型)        强制类型转换

 关系操作符

>
>=
<
<=
!=       用于测试“不相等”
==      用于测试“相等”

逻辑操作符

 &&        逻辑与
  ||          逻辑或

 条件操作符(三目操作符(有三个操作数))

exp1 ? exp2 : exp3

 逗号表达式

exp1, exp2,exp3,........expN

 下标引用、函数调用和结构成员

 []   ()   .    ->

 

#define 定义常量和宏

//define定义标识符常量
#define MAX 1000
//define定义宏
#define ADD(x, y) ((x)+(y))
#include <stdio.h>
int main()
{
    int sum = ADD(2, 3);
    printf("sum = %d\n", sum);
    sum = 10*ADD(2, 3);
    printf("sum = %d\n", sum);
    return 0;
}

这里需要特别注意  #define 定义宏时候 括号的必要性 括号能强调优先顺序。

eg. #define ADD(X,Y) ((X)+(Y))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值