网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
11月25日漏签0天
安徽职业技术学院吧 关注:159,302贴子:6,315,765
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 22回复贴,共1页
<<返回安徽职业技...吧
>0< 加载中...

C语言教程,寒假无聊可以作为兴趣爱好看看

  • 只看楼主
  • 收藏

  • 回复
  • 雪夜晓帝
  • 见德思义
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
准备写一篇C语言的教程,留给喜欢编程的学弟学妹。第一次发这么正经的帖子,不知道能写到什么程度,写一点是一点吧,写的不好,不对的,欢迎指正哈~


  • 雪夜晓帝
  • 见德思义
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
前言
本教程仅仅作为编程的入门教程,涉及很多的定义都是根据本人自己理解复苏的,不作为真正意义上的解释。如有讲的不对的地方希望大家指正。
在如今这个互联网的时代,计算机在我们身边无所不在,运行在计算机中的程序更是成了我们生活不可或缺的部分。如果将每一台计算机比喻成一个小小的星球,那么运行在计算机上的程序则是一个个有趣的精灵。编写这些程序的人,就如同上帝一般,构建着一个个世界。
要编写程序,就需要与计算机沟通,给计算机安排,你需要做的事情。曾几何时,人与机器沟通是何等的困难,源码就如同天书般。所幸的是,走在前面的前辈们已经为我们铺好了很多的路。现在的编程语言更加接近自然语言,让编程变的就像与计算机对话一样简单。
现在的编程语言,有很成千上万种,每种语言都各有千秋,在不同的领域发挥着不同的巨大作用。这里我们选择这个大千语言中的一门语言【C语言】入门。至于为何选择C语言入门,有三点,一、C语言古老而不失活力,如果语言有年龄之分,C绝对是祖宗级别了,1972年出生的她,是很多后来语言的借鉴的对象,所以学好C语言,对于很多类C语言的学习很有帮助。而经过时间的洗礼,C语言依旧在编程界举足轻重,要知道,你正在用的手机,电脑都有她的身影。C语言,古老而不失活力,经典!二、C语言是为了移植与开发 UNIX 操作系统而诞生的,所以这么语言不论对人类还是计算机都是非常的亲近,所以学习这门优雅的语言,既不会感到编程吃力,也不会失去对计算机内部理解。三、我个人很喜欢C语言,尽管我没能让其成为我的工作,但这不能让她在我心中的地位有所动摇。
一、创世工具的准备
1.程序的源码只是一段文本文件,正如大家平时所见到的xx.txt文件本质一样,只不过,C语言的文件后缀名是【.c】。所以完全可以使用编辑文本文件的工具来编写源码,如记事本。但是通常,我们编写完源码需要进行编译运行,或者调试程序。如用记事本写完,再去调试十分的繁琐。这里我们用前辈们为我们准备的一个神器来做这些事,【dev c++】,她是一个Windows环境下的一个适合于初学者使用的轻量级 C/C++ 集成开发环境。当然你也可以选择其他的神器如【VC++ 6.0】,或者号称全宇宙最强IDE(备注:IDE就是集成开发环境的意思),没有之一的【VS】。个人觉得【VC++ 6.0】太老了,并不是每个事物都如同C语言一般,能够经得起时间磨砺。被时光击成千疮百孔的【VC++ 6.0】如同迟暮老人,我们就让他安静的在岁月中老去好了,没必要再看着她苟延残喘,于心不忍啊。【VS】很强大,用过的人估计都能感受到,毕竟作为微软公司的亲儿子,不可能不强。但是太重了,很重,非常重!所以这里推荐使用【dev c++】作为入门学习C语言的神器。
2.
这里是这个三个开发工具的图标的样子,第一个是VS,本人是很早安装的VS2010版本,所以最新的图标可能不是这个样子。第二个是VC,很中规中矩的一个图标,第三个是Dev c++,谈不上好看,但也是大方得体。
3.安装dev c++,这个不在教程中,网上搜索下dev c++很多教程的。按照教程一步步安装就可以了。


2025-11-25 03:47:59
广告
不感兴趣
开通SVIP免广告
  • 一啸一歌-
  • 鸾翔凤集
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
顶,


  • 贰O化蛋
  • 上善若水
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我也刚好寒假打算自学c语言 你是本专业的学生吗?加个qq?


  • 日落于西
  • 草长莺飞
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
暖贴


  • 雪夜晓帝
  • 见德思义
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
三、一见钟情,初识C语言
1.在讲解前一章的Hello World代码之前,我们先来简单的聊聊C语言。编写一个程序,就好比在写一部小说。不论是长篇还是短篇小说,都是由段落构成。一段文字,描述一件事情(也许实际上好几段描述一件事,或者一段描述几件关联的事情,这里我们不做纠结)。在C语言中也是这样,一个程序也是右若干个这样的”小段落”组成的。这样的小段落,我们称之为函数。函数就是C语言中的”小段落”,原则上,每个函数只做一件事情(一件事的把控是门艺术)。一个一个的函数,挨个执行,做完一件事情,再做下一件事情,然后组成我们完整的程序。所以C语言我们称她为面向过程语言(还有面向对象,面向函数等等的语言,等理解了面向过程可以去看看),这句话是什么意思呢,就是我们在编写C语言代码的时候,是按照过程的方式思考的。代码运行的时候也是按照过程一步一步,自上而下的去执行。我们知道写作中的段落是有特定的格式的,例如另起一行,开头空出两个字符。C语言的函数当然也有自己的格式的。C语言函数的格式如下:
返回值类型 函数名(参数列表)
{
函数体
}
这里大家不需要去记,去背。只要记住函数大致长得像这个样子就可以了。我们稍稍理解下,返回值类型就是这个函数处理完数据之后,会返回什么样的数据出来,在C语言中有很多(大类型就可以分成3种基本类型、void类型、派生类型,每个类型还有什么小类型),这里我们先不需要着急去看到底有哪些类型,车到山前必有路,等后面用到时候自然就会知道了。函数名就是这个函数名字,这个很好理解。然后函数名后面有一个小括号()小括号后面再跟着一个大括号{}。注意这里的小括号,大括号都是函数的一部分哦。小括号里面的我们称之为参数列表,什么意思呢,就是这个函数在执行过程中,需要外部传进来的数据。可以有一个,可以有多个,也可以一个没有,视函数的功能而定。函数体就是函数的主体,这个函数到底做了什么,就是处理的。我们发挥下想象,把一个函数想象成一个搅拌机,返回值类型就是那个出口上的说明,表示出来的是水泥。函数名就是这台搅拌机的编号,是具体的哪一台搅拌机,参数列表就是搅拌机的入口,上面写着水,石子,干水泥。函数体呢,就像是搅拌机里面的部件,可能有一个发动机、传动带、轮毂、叶片等等一个一个组装起来。现在我们就对C语言的组成有了一些朦胧的认识了,一个程序由若干个函数构成,一个函数又有自己的结构。


  • 雪夜晓帝
  • 见德思义
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
2.紧接着上面讲的函数,我们要讲一个特殊的函数和一些关于函数的小常识。我们常常说千里之行,始于足下。不论是一个宏大的系统还是一个小工具,这些程序,总需要一个启动的入口。在C语言的程序中,就有这么一个函数,叫做main()函数。这个函数就像是世界的入口,程序由这个函数开始执行的。这个需要稍稍的记住一下,main()函数是一个程序执行的入口哦。除了main()函数以外,还有很多常用的函数,举个列子,输入一个值,输出一个值,算一个数的绝对值等等非常多的函数。这些函数很通用,如果每次,我们都要自己去编写这些函数,是非常麻烦的。在编程里面,我们现有的一些函数,一些模块,前辈已经写好了,我们可以直接拿过来用的,称之为轮子。所以造了一个轮子,就不要再去造这个轮子了。那这些写好的函数我们放在一个专门的地方,称之为库,函数库。有部分已经成为了C语言的标准的函数库了。这些函数如果放在一个库中会显得非常的臃肿且不合理,所以函数库按照各个功能分类成了不同的函数库,我们如果要使用已有的函数,就需要说明下这个函数在哪个函数库里面。引用函数库方式如下
# include <函数库> 或 # include “函数库”
这个没有什么可以解释的,井号#空格 include 然后尖括号<>或者双引号””。就理解为语法如此即可,至于尖括号<>与双引号””是有点区别的,至于什么区别,暂时不需要在意,随便写哪种都行。有哪些现有的函数,我们现在也不需要着急去看,看了也记不住。在我们将来的编程路上,我们在编码的时候,觉得这个功能,应该已经有人写好了,实现了。那我们去查就可以了。等到积累到一定时候再去翻看这些函数库,我们才能去记住,才能理解。过早的去看这些,会如坠入大海,举世茫茫,陷在其中,这是没必要的。只有壮大自身力量之后,才能理解更多的知识体系。


  • 记单词的节操君
  • 君子九思
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
姜伟


2025-11-25 03:41:59
广告
不感兴趣
开通SVIP免广告
  • 头路同
  • 见德思义
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
所有教c语言的开头都是哈罗沃德吗


  • 雪夜晓帝
  • 见德思义
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
3.现在我们来看我们写的第一个程序【Hello World】。第一行【#include <stdio.h>】,有了之前的讲解,不难看出,这里是引用了一个函数库,函数库的名字叫做【stdio.h】。这是个什么函数库呢?这里需要大家记住,这是一个标准输入输出库。那什么叫标准输入输出呢?输入和输出很好理解,标准输出就是将信息输出至标准设备显示器上,我们【Hello World】程序运行之后,那个黑黑的窗口,我们称之为控制台,所以这里的标准输出就是在控制台输出信息,也叫打印信息。现在理解标准输入就很好理解了,就是从标准设备输入信息了,可以理解为从控制台输入信息。这里需要注意,输出设备除了显示器还有别的,例如打印机。输入设备除了键盘,还有鼠标等。第二行是一个空格,没有含义,C语言会忽略多余的空格和空行的,但是适当的增加空格与空行可以使源码更便于阅读。第三行到第六行是一个整体,由【/*】开头由【*/】结束。这之间的内容与程序执行没有关系,是为了便于阅读源码,添加的注释,我们称为多行注释,可以由多行组成,一般用于描述函数作用,作者,编码时间等等。第七行到第十三行,可以清楚的看到是一个main函数,这个是程序执行的入口,程序在启动时,会第一个执行这个方法。第八行到第十三行大括号【{}】之间的内容就是main()的函数体,可以理解为main()函数要做的事情。第九行【//】也是一种注释,但是不同于斜杠星【/**/】注释的是,【//】注释只能注释所在的一行后面的值,这一行多长都可以,但是换行之后,就不在注释范围了。这里要注意,【//】前面的字符不在注释范围内,例如,
int main() // 这是一个注释
{
return 0;
}
这里的int main() 并不是注释,只有【//】后面的才属于注释内容。一般用于简单的描述,逻辑说明等等。第十行【printf("Hello, World!");】可以看出来,这里调用了一个函数。调用了printf()函数,这个函数的作用就是标准输出函数,也就是向控制台输出信息。输出的内容就是我们给函数的,称之为传入函数的内容。可以看到我们传入函数的内容为【"Hello, World!"】,printf()函数就会帮我们打印Hello, World!了。这里有几点可能会有点疑惑,一是printf()是怎么帮我们打印的,这个我们目前不需要知道,这个已经有人写好了,实现了功能,我们只要知道,会用就可以了。二是我们要打印的内容是【Hello, World!】为什么要传入【“Hello, World!”】,这里的双引号有什么用,这个涉及到了C语言的数据类型,我们后面会讲到。三是前面讲函数的时候,说函数有个输入的参数列表,这里的【“Hello, World!”】是参数。那么对应的返回值是什么。这个需要说明下,有的函数,你把值传给她之后,她就直接做完了,没有后续,不需要返回任何东西了,这种称为void类型的返回值,无类型的类型,有点绕,实际就是没有返回值。但是printf()是有返回值的,只不过,我们不需要知道返回值。所以我们可以选择无视她,这也是允许的。在printf()函数最后有一个分号【;】,分号是用来表示这个函数调用结束,与下一件事隔开。第十二行【return 0;】,表示我们main()函数已经做完了,【return】是结束整个函数的标志,需要返回与函数返回值对应类型的值才可以。C语言中有多少数据类型,我们后面会说的。返回一个0表示程序正常退出。到这里,我们已经讲解完了整个【Hello World】程序了,最后需要大家注意的是我们实现了一个main()函数,实现的意思就是编写完成。然后在main()函数中,调用了标准输出函数printf()函数。调用就是他人实现的函数,我们拿来使用。【实现】与【调用】需要理解,不能混淆。


  • 将暮未暮h
  • 君子九思
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
不会,看不懂


  • 1v___
  • 金碧嵯峨
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
二狗子


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 22回复贴,共1页
<<返回安徽职业技...吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示