前言
本文将介绍C语言中常用的运算符,并通过一系列实例来演示它们的用法。这将有助于读者更好地理解和应用这些运算符。
1. 运算符
1.1 单目运算符
(!、~、++、–、-、*【指针运算符】、&【取地址运算符】、sizeof、类型强转)
1.2 关系运算符
(>=、==、<=、>、<)
1.3 算术运算符
(+、-、*、/、%)
1.4 移位运算符
(>>、<<)
1.5 逻辑运算符
(&&、||)
1.6 三目运算符
(?:)
1.7 赋值运算符
(=、+=、-+、*+、/=、%=、|=、^=、&=、>>=、<<=)
1.8 逗号运算符
(,)
1.9 按位运算符
(&、^、|)
2. 实例题:对a=0x12345678进行运算
a的二进制表达式:000010010 001100100 01010110 01111000
2.1 判断a的第15位是1还是0
a |= 1<<15;
2.2 把a的第18位置0,其余位保持不变
a&=~(1<<18);
2.3 把a的第20位取反,其余位保持不变
a^=(1<<20);
2.4 判断a的第26位是1还是0
if(a&1<<25)
{
printf("第26位是1\n");
}
else{
printf("第26位是0\n");
}
2.5 把a的第15、16位置1,其余位保持不变
a|=(3<<15);
2.6 把a的第9、10位置0,其余位保持不变
a&=~(3<<9);
2.7 把a的每一个字节的值打印出来
a=0x12345678;
printf("第一个字节为:%#x\n",a & 0x000000ff);
a = 0x12345678;
printf("第二个字节为:%#x\n",a>>8 & 0x000000ff);
a = 0x12345678;
printf("第三个字节为:%#x\n",a>>16 & 0x000000ff);
a = 0x12345678;
printf("第四个字节为:%#x\n",a>>24 & 0x000000ff);
总结
本文详细介绍了C语言中的各种运算符,包括单目运算符、关系运算符、算术运算符、移位运算符、逻辑运算符、三目运算符、赋值运算符、逗号运算符和按位运算符。通过了解这系列实例题,能更好地理解和应用这些运算符。掌握这些知识点将为您在编程领域的学习和工作提供强有力的支持。
想要了解更多有关C语言的知识吗?关注我们的博客,我们将持续推出有关C语言的精彩文章!
推荐阅读书籍:
C语言四宝典:《C专家编程》、《C陷阱与缺陷》、《C和指针》、《C Primer Plus 第6版 中文版》