内容发布更新时间 : 2024/11/13 15:33:24星期一 下面是文章的全部内容请认真阅读。
10天让你学懂C语言
第一天
大家一起來學C
多数情况下,现在的编程高手都是从学习C 语言入门的,在学校里,计算机相关专业中最基础的课程也包括C 语言,因此,掌握好这门课程对每一位立志成为优秀程序员的初学者来说是大有裨益的!另外,对想通过参加全国计算机等级考试获得证书的同学来说,学好C 语言也非常关键。
現在和大家一起來學習C語言吧。
這節課是預熱。 也是讓叉子們做好準備。 这节课不是教你什么知识,而是给你澄清一些资料,只给对编程一窍不通的或者刚入门的人看。 如果你尚未学习或者才学习不够一天,一定要看这手册,这份手册已经讲述的知识,但如有不正确,请指正 我也会不断更新此手册 ? 什么都不懂 Q:什么是C?
A: 一门面向过程的计算机语言,发明至今已经差不多有三十年历史,由于它相对其他高级语言高效,运行效率又比较接近低级语言,所以至今仍得到广泛的引用,无论你用windows还是linux,你现在看到东西的底层都是用C写的,而大部分的网络协议都是用C实现的,画面最漂亮的游戏用C实现的,工业控制程序也是用C实现的。C不是万能,也不是垃圾,只是一门某些方面适用,某些方面不适用的语言 Q:什么是C++?
A:一门面向对象的计算机语言,发明至今已经有二十多年了。由于面向对象编程对程序架构有较好的帮助,因为比较适合构建大型的系统(当然,学术界对此存在争论),但无论如何,C++由于和C一样接近底层,而且又面向对象,所以也得到广泛的使用。C++不是万能,也不是垃圾,只是一门某些方面适用,某些方面不适用的语言,不要向某一个笨蛋一样认为c + 类 == c++ 。
Q:TC,VC,BC,BCB是什么?有什么区别?谁好? A:它们都是开发C/C++的开发环境,是软件。它们是不同时期由不同公司发行的软件 Turbo C ,Borland公司在八十年代末期发行的C语言的开发环境 Turbo C++,Borland公司在八十年代末九十年代初发行的C++语言的开发环境 Visual C++,Microsoft公司 在九十年代至今发行的C/C++开发环境 Borland C++,Borland公司 在九十年代中发行的C/C++开发环境 Borlan C++ Builder,Borland公司在九十年代后期至今开发的C/C++开发环境,与其他开发环境不用的是它属于快速应用程序开发(RAD),可以让你不写代码就能建立程序,当然它的运行效率见仁见智 没有什么是万能的,不同场合用不同的东西 而且C/C++还有很多开发环境,譬如gcc, watcom C++, Dev C/C++ Q:什么语言/开发环境最好? A:没有最好,只有最适用某方面 Q:需要什么基础才能学C/C++
A:至少学过幼儿园语文,小学英语,小学数学才能学,所以先确定你拥有小学学历,然后就能学了 至于学习C++前是否需要学C,C++的发明者认为不用,但见仁见智 Q:如何更有效的学习C/C++?
A:不断的看书+实践,先把书上的练习题做完再说,务必记住不要钻牛角尖,很多初学者经常犯这样的错误,不要盲目的提出问题,现在看来是问题其实在以后的实践和学习中都会慢慢理解的,任何东西都需要一个过程。万万不可浮躁。
Q:TC能开发windows软件吗?
A:不能,因为不同系统,生成的程序格式不同 Q:要多久才能成为高手? A:当你不再问这个问题的时候,总是会有比你技术高的人,也许你在你生活的环境中没有,的确可以说你在这个小范围是高手,但是再在别的地方一定会有比你厉害的人只是你没有接触到而已
Q:学C/C++有什么用?
A:先想想你为了什么而学,想不到就不要学 Q:学完C/C++又能怎样
A:没怎样,学是为了使用服务的 只证明你会一门语言,但不等于你会开发软件。就像学外语,为的是跟外国人交际,但如果你不懂交际,几时精通英语,法语,日语,朝鲜语,阿拉伯语,西班牙语??还是不会跟人交际 你应该继续学习软件开发的知识,包括数据结构,算法,软件工程等等,还有要提高数学水平,譬如微积分,离散数学,矩阵,概率,统计,数值分析
Q:我有很多不懂,怎么办?
A:查帮助,搜索引擎。最著名的帮助文档叫MSDN,我们主要使用其光盘发行版,D版可以从电脑城买,正版可以去微软订购,如果没有光盘可以去msdn.microsoft.com查询。 二、开始学习了
Q:我在TC看到缺少cos.obj的提示,为什么?
A:路径设置错误,在Options菜单-〉Directionary,分别TC里面1、设置含有很多.h文件的目录,2、设置含有很多lib文件的目录,3、设置生成可执行文件的目录,4、设置TC本身所在的目录。 记得最后要选Save Options
Q:使用VC看到不能连接_main或_WinMain的提示
A:如果你需要用main做主函数,请新建Project-〉Win32 Console Application 如果你需要用WinMain做主函数,请新建Project-〉Win32 Application Q:使用TC/VC看不到输出,或者一闪而过
在 TC,按Alt+F5,或者在程序最后加上system(\或者加上getchar() 在VC,选择Excute执行,或者在程序最后加上system(\或者加上getchar() 【大家一起來學C】系列之1.1〒.C程序设计语言概论(1)
这堂课让大家对C语言有一个了解.
C语言是在70年代初问世的。一九七八年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。同时由B.W.Kernighan和D.M.Ritchit合著了著名的“THE C PROGRAMMING LANGUAGE”一书。通常简称为《K&R》,也有人称之为《K&R》标准。但是,在《K&R》中并没有定义一个完整的标准C语言,后来由美国国家标准学会在此基础上制定了一个C 语言标准,于一九八三年发表。通常称之为ANSI C。 当代最优秀的程序设计语言
早期的C语言主要是用于UNIX系统。由于C语言的强大功能和各方面的优点逐渐为人们认识,到了八十年代,C开始进入其它操作系统,并很快在各类大、中、小和微型计算机上得到了广泛的使用。成为当代最优秀的程序设计语言之一。 C语言的特点
C语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。C语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型,便于实现各类复
杂的数据结构。它还可以直接访问内存的物理地址,进行位(bit)一级的操作。由于C语言实现了对硬件的编程操作,因此C语言集高级语言和低级语言的功能于一体。既可用于系统软件的开发,也适合于应用软件的开发。此外,C语言还具有效率高,可移植性强等特点。因此广泛地移植到了各类各型计算机上,从而形成了多种版本的C语言。 C语言版本
目前最流行的C语言有以下几种: ?Microsoft C 或称 MS C
?Borland Turbo C 或称 Turbo C ?AT&T C
这些C语言版本不仅实现了ANSI C标准,而且在此基础上各自作了一些扩充,使之更加方便、完美。
面向对象的程序设计语言
在C的基础上,一九八三年又由贝尔实验室的Bjarne Strou-strup推出了C++。 C++进一步扩充和完善了C语言,成为一种面向 对象的程序设计语言。C++目前流行的最新版本是Borland C++4.5,Symantec C++6.1,和Microsoft VisualC++ 2.0。C++提出了一些更为深入的概念,它所支持的这些面向对象的概念容易将问题空间直接地映射到程序空间,为程序员提供了一种与传统结构程序设计不同的思维方式和编程方法。因而也增加了整个语言的复杂性,掌握起来有一定难度。 C和C++
但是,C是C++的基础,C++语言和C语言在很多方面是兼容的。因此,掌握了C语言,再进一步学习C++就能以一种熟悉的语法来学习面向对象的语言,从而达到事半功倍的目的。
C源程序的结构特点
为了说明C语言源程序结构的特点,先看以下几个程序。这几个程 序由简到难,表现了C语言源程序在组成结构上的特点。虽然有关内容还未介绍,但可从这些例子中了解到组成一个C源程序的基本部分和书写格式。main() {
printf(\语言世界www.vcok.com,您好!\\n\}
main是主函数的函数名,表示这是一个主函数。每一个C源程序都必须有,且只能有一个主函数(main函数)。函数调用语句,printf函数的功能是把要输出的内容送到显示器去显示。printf函数是一个由系统定义的标准函数,可在程序中直接调用。 #include #include main() {
double x,s;
printf(\scanf(\s=sin(x);
printf(\}
每行注释
include称为文件包含命令扩展名为.h的文件也称为头文件或首部文件