操作符

                                                                   操作符
1.算术操作符
‘/’计算求浮点数时要求两个操作数最少有一个浮点数。
‘%’只能计算整数。
2.移位操作符
不改变原变量值。
右移分为算术右移,逻辑右移。
在做乘二或除二运算时,可以使用移位,好处:效率高!
3.位操作
按位与,按位或,按位异或
4.赋值操作符
可连续赋值:x=y=a;
复合赋值例如:+=符号;
5.单目操作符
例如: + - sizeof ~(按位取反) ++  *(解引用) 等等
sizeof:
short s=0;
int a=2;
printf("%d',sizeof(s=a+3));//2
printf("%d",s)//0
其中sizeof在编译期间就求值了,而创建变量在运行期间才开辟空间,所以sizeof已经运算完,a+3算出的值无用。上式所以为2.
sizeof(arr)和&arr中,arr表示数组,其他地方都表示数组首元素的首地址.
*:
int *p=&p;//上式的*和int一体,int*代表指针类型.
*p=20;//进行解引用.
6.关系操作符
>=<之类的操作符.
7.逻辑操作符
&&逻辑与,||逻辑或,判断表达式的真假.
例如:
a=0;b=2;c=3;d=4.
a++&&++b&&d++;
printf("%d%d%d%d",a,b,c,d)//1234
a++||++b||d++;
printf("%d%d%d%d",a,b,c,d)//1334

8.条件操作符(三目操作符)
exp1?exp2:exp3
b=a>5?3:-3;

9.逗号表达式
结构为最后一个表达式。
10.1.下标操作符‘()’,2.函数调用操作符‘[]’,3.结构体成员访问操作符‘.’结构体指针对象‘箭头’
3.使用结构体成员访问操作符‘.’
typedef struct stu
{
	char name[20];
	int age;
	char sex[7];
}; stu
int main()
{
	stu s;
	strcpy(s.name, "LG");
	s.age = 20;
	strcpy(s.sex, "male");
	system("pause");
使用结构体指针对象‘箭头’
print(&s);
void print(stu *ps)
{
    printf("%d\n",ps→age);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值