初识C语言

C语言的定义
C是一门功能强大的专业化编程语言,可以说是当代大学生的编程语言学习的基础,我也是一名大一的学生,刚开始学习C,我就体会到了它的乐趣例如下面这个代码在这里插入图片描述
就可以打出一个爱心在这里插入图片描述
你们可以用这个代码试一试,我每发一个博客都会发一个好玩代码基础练习
接下来就进入正文吧
1.让我们了解一下c语言吧
c语言的起源
1972年,贝尔实验室的丹尼斯·里奇( Dennis Ritch)和肯汤普逊(KenThompson)在开发UNIX操作系统时设计了C语言。然而,C语言不完全是里奇突发奇想而来,他是在B语言(汤普逊发明)的基础上进行设计。至于B语言的起源,那是另一个故事。C语言设计的初衷是将其作为程序员使用的一种编程工具,因此,其主要目标是成为有用的语言。
当我们了解了c语言的起源,那我们为什么要学习c语言呢
让我们了解一下c语言的几个突出的优点
1.设计特性
C是一门流行的语言,融合了计算机科学理论和实践的控制特性。C语言的设计理念让用户能轻松地完成自顶向下的规划、结构化编程和模块化设计。因此,用C语言编写的程序更易懂、更可靠。
2.高效性
C是高效的语言。在设计上,它充分利用了当前计算机的优势,因此C程序相对更紧凑,而且运行速度很快。实际上,C语言具有通常是汇编语言才具有的微调控制能力(汇编语言是为特殊的中央处理单元设计的一系列内部指令,使用助记符来表示;不同的CPU系列使用不同的汇编语言),可以根据具体情况微调程序以获得最大运行速度或最有效地使用内存。
3.可移植性
C是可移植的语言。这意味着,在一种系统中编写的C程序稍作修改或不修改就能在其他系统运行。如需修改,也只需简单更改主程序头文件中的少许项即可。大部分语言都希望成为可移植语言,但是,如果经历过把IMPC BASIC程序转换成苹果BAS(两者是近亲)或者在UN系统中运行BM大型机的 FORTRAN程序的人都知道,移植是最麻烦的事。C语言是可移植方面的佼佼者。从8位微处理器到克雷超级计算机,许多计算机体系结构都可以使用C编译器(C编译器是把C代码转换成计算机内部指令的程序)。但是要注意,程序中针对特殊
硬件设备(如,显示监视器)或操作系统特殊功能(如 Windows8或OSX)编写的部分,通常是不可移植的。由于C语言与UNX关系密切,UNX系统通常会将C编译器作为软件包的一部分。安装 Linux时,通常也会安装C编译器。供个人计算机使用的C编译器很多,运行各种版本的 Windows和 Macintosh(即Mac)的PC都能找到合适的C编译器。因此,无论是使用家庭计算机、专业工作站,还是大型机,都能找到针对特定系统的C编译器。
4.强大而灵活
C语言功能强大且灵活(计算机领域经常使用这两个词)。例如,功能强大且灵活的UNX操作系统,大部分是用C语言写的:其他语言(如, FORTRAN、Per、 Python、 Pascal、LSP、Logo、BASC)的许多编译器和解释器都是用C语言编写的。因此,在UNX机上使用 FORTRAN时,最终是由C程序生成最后的可执行程序。C程序可以用于解决物理学和工程学的问题,甚至可用于制作电影的动画特效。
虽然c的优点很多,但是任何的编程语言都有缺点的,c当然不例外。要享受用C语言自由编程的乐趣,就必须承担更多的责任。特别是,C语言使用指针,而涉及指针的编程错误往往难以察觉。有句话说的好:想拥有自由就必须时刻保持警惕。C语言紧凑简洁,结合了大量的运算符。正因如此,我们也可以编写出让人极其费解的代码。虽然没必要强迫自己编写晦涩的代码,但是有兴趣写写也无妨。试问,除C语言外还为哪种语言举办过年度混乱代码大赛(lOCCC, The International Obfuscated C Code Contest)这是一项国际编程赛事,从1984年开始,每年举办一次(1997、19992002、2003和2006年除外),目的是写出最有创意且最让人难以理解的C语言代码。)
但是,C语言的优点比缺点多很多。所以选择c语言没有任何问题。
结尾我给各位小白们留一个适合小白的编译器Dev-C++,这个编译器上手操作简单,可以用于练习编译。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值