C语言编程秘籍:C语言运算符大全,一篇文章搞定

前言

本文将介绍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版 中文版》

猜你喜欢

转载自blog.csdn.net/qq_44330858/article/details/129848311