C语言相关

1、C语言中的符号: ^ 是按位异或”运算符 简单来说即 相同为0,不同为1;

举例说明:1 ^ 0 = 1, 1 ^ 1 = 0, 0 ^ 0 = 0; 1100 ^ 1011 = 0111

例如:15^6

先转成二进制数15----1111 6----0110

进行异或运算:

可得:1001 即得二进制数9;

用法2:转置位
例如, 想要把01011011位全部翻转,就可以用异或

 0101 1011^1111 1111
   = 1010 0100 

此符号同时可以引申出 ^= 此符号

用法如下:

a^=b
相当于
a=a^b;
即表示a等于a原来的值与 b  进行按位异或后的值.

int a = 10,b = 5;//这两个数是随便写的

  a^=b;  //   a=a^b

得到的值 a转成二进制为1010,b转成二进制为  0101   进行异或运算 得 1111 即15; 
 

用于交换数值:

int a = 10,b = 55//这两个数是随便写的

a^=b;

b^=a;

a^=b;

这个程序可以在不定义临时变量的前提下交换两个数的位置。

即可得到a=55,b=10;

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: C语言相关书籍有很多, 这里列举几本比较经典的: 1. "C程序设计语言" (The C Programming Language) - Brian Kernighan 和 Dennis Ritchie 著 2. "C专家编程" (Expert C Programming: Deep C Secrets) - Peter van der Linden 著 3. "C陷阱与缺陷" (C Traps and Pitfalls) - Andrew Koenig 著 4. "C语言编程入门" (Programming in C) - Stephen Kochan 著 5. "C语言程序设计" (C Programming: A Modern Approach) - K. N. King 著 ### 回答2: C语言是一种计算机编程语言,非常重要和广泛应用。以下是几本与C语言相关的书籍推荐: 1.《C Primer Plus》:作者Stephen Prata,对于初学者来说是一本很好的选择。书深入浅出地介绍了C语言的基础知识和应用技巧。 2.《C语言程序设计》:作者谭浩强,是一本经典的教材。全书内容组织清晰,适合系统学习C语言,包含大量实例和习题。 3.《C programming absolute beginner's guide》:作者Greg Perry和Dean Miller。对于完全没有编程经验的人来说,这是一本很好的入门书籍,使用简洁的语言和易于理解的示例教授基本的C编程概念和技巧。 4.《C语言深入浅出》:作者冯舜玺,是一本系统而有深度的教材。书通过理论与实践相结合的方式,全面介绍了C语言的各个方面,从基础到高级应用。 5.《C Programming Language》:作者Brian W. Kernighan和Dennis M. Ritchie。这本书被誉为C语言的圣经,是C语言的权威指南,适合有一定编程经验的读者。 以上是几本与C语言相关的书籍推荐。根据你的学习需求和程度选择适合自己的书籍可以帮助你更好地掌握C语言的基础知识和应用技巧。 ### 回答3: C语言是一种常见的计算机编程语言,因此有许多与C语言相关的书籍供人学习和参考。以下是一些常见的C语言相关书籍: 1. 《C Primer Plus》(英文名):由Stephen Prata编写,是一本较为经典的C语言入门书籍,内容全面,适合初学者。 2. 《C和指针》:由Kenneth A. Reek撰写的一本经典教材,详细讲解了指针和内存管理相关的概念和技巧。 3. 《C专家编程》:由Peter van der Linden编写的一本经典书籍,主要介绍了一些高级的C语言编程技巧和技术,适合具有一定基础的程序员。 4. 《C陷阱与缺陷》:由Andrew Koenig和David R. Hanson编写的一本书籍,重点介绍了C语言一些常见的陷阱和缺陷,帮助读者避免在编程犯错。 5. 《C语言程序设计经典教程》:由谭浩强编写的一本著名教材,内容简明扼要,适合初学者入门。 6. 《C语言核心技术》:由曹志伟编写的一本权威教材,深入讲解了C语言的核心技术和高级特性,适合有一定编程经验的读者。 除了以上几本书籍外,还有许多其他的C语言相关书籍,根据自己的需求和水平选择适合的学习资料是很重要的。此外,还可以通过各类在线教程、编程网站和论坛等途径获取C语言的学习资料和交流经验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值