c语言或运算怎么没起作用,C语言学不会? 这样学习, 才有效果!

原标题:C语言学不会? 这样学习, 才有效果!

学习C语言,首先要明确地告诉自己:C语言是世界上最值得学习的语言。

4511383b42b13be16141f5ce5b4c0cd1.png

大家学完C语言后都会很迷茫,面对复杂的指针对象不知道干些什么,这是大多同学所面临的问题。其实C语言很强大,C语言具有高效、灵活、功能丰富、表达力强和较高的可移植性等特点,在程序设计中备受青睐,成为最近25年使用最为广泛的编程语言。目前,C语言编译器普遍存在于各种不同的操作系统中,例如Microsoft Windows、macOS、Linux、Unix等。C语言的设计影响了众多后来的编程语言,例如C++、Objective-C、Java、C#等。

bf3a7dde0dcdfb58f8ae557f6b8dd11e.png

如何学好C语言呢?小伟在这里给大家几个建议。

一、牢记基础知识

()、 []、 -> 、 .、 !、 ++、 --圆括号、方括号、指针、成员、逻辑非、自加、自减++ 、 -- 、 * 、 & 、 ~ 、 ! 、 + 、 - 、 sizeof、(cast)单目运算符* 、 / 、 %、==算术运算符+ 、 -算术运算符<< 、 >>位运算符< 、 <= 、 > 、 >=关系运算符== 、 !=关系运算符号&位与^位异或|位或&&逻辑与||逻辑或? :条件运算符= 、 += 、 -= 、 *= 、 /= 、 %= 、 &= 、 |= 、 ^=赋值运算符,顺序运算符

基础要打牢固,才能避免以后因为少个符号而产生的错误,让人摸不到头脑。因此我们要从这些标点符号入手,不要嫌麻烦。

二、关注底层硬件

学习C语言的同时,就自然而然的理解了硬件与操作系统的浅表一层。比如int有几个字节的问题,已经是QQ加群验证是否是程序员的一个标准了(笑),这从侧面说明了学习C语言时确实会关心底层软硬件的实现。C语言简单的基于值类型的数据类型体系(引用靠指针,指针本身也是值类型),保持了和硬件底层的一致性(即内存、缓存、寄存器只能保存值),不会出现其他语言比如C#那样既有值又有引用反而对理解底层实现制造了障碍。

1c65a0dd175ff835e4ef312592545dc8.png三、多看书

入门:1)C程序设计 (很多人没资格骂的垃圾书)2)一站式学习C编程3)C Primer Plus (入门首选)4) 高质量程序设计指南 (一定要看)5)从问题到程序 (最佳高校教材)——————————————————进阶:1)C专家编程 2)C陷阱与缺陷 3)C和指针 4)C/C++深层探索 5)C语言解惑 6)你必须知道的495个C语言问题 ———————————————————深入:1)C程序设计语言2) C语言参考手册3)C标准库4) C语言接口与实现5)C语言的科学和艺术6)编程精粹 ————————————————————其他:1)数据结构与算法分析2)Linux程序设计3)现代编译原理-C语言描述____________________________________

fae542dc3222a75673a8adeb7d906aa2.png

总的来说,C语言是一门伟大的语言,几乎所有的机器平台都在使用C语言,这是不可否认的东西。感谢伟大的创始人丹尼斯·里奇与肯·汤普逊。

a1d78f99a7332fe228cb60c30a9585b9.png

C语言学习道路是艰难的,小伟在这里送大家一张图。大家做好准备吧。

87eac45fbbdfdf8ac709ffa52605a87d.png

欢迎关注 公众号: 小伟创新科技 xwkj000

责任编辑:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值