快速入门系列教程FAQ(必看)

Q: 此系列教程是为谁也准备的?
A: 此系列教程是为那些不懂编程又想快速搞懂程序设计,又不想看那些书店中动辄3/4百页教程的朋友而准备的,
  这系列教程会带你快速入门.

Q: 教程中有哪些内容?
A: 教程分两部份,第一部份,第二部份为,内容中不但有语言的语法教授,还有程 序设计方法的教授.

Q: 学完快速入门,我能达到什么水平?
A: 根据各人的认真度,天份不同,学完此系列教程达到的水平也会不同.但我力求让此教程的门槛降到最低,以使你
  能够快速入门,但是后面部份我会由浅入深的一步步引你进入真正的程序设计领域

Q: 为什么叫快速入门教程?
A: 虽然本教程越到后面会讲一些比较高级一点的技术,但因为本人水平有限,不敢说精通C/C++,所以就叫入门了,另
  本教程采用通俗的语言描述,没有书本上的那么多费话,省略了一些不常的知识点(这些省略的知识点并不影响你编
  程),更采用了问答,提示的风格,学习起来非常轻松快速,所以就叫快速入门教程了.

Q: 我如何检验自己的学习成果?
A: 我备有一些有趣的练习题,有空做做.

Q: 如何提高自己编程的实战能力?
A: 不二法门,平时多做些实用的小程序.等知识累积到一定程度后,可以试着写些稍大一点的程序,锻炼自己对问题的分析能力,对程序的组织能力.

Q: 我想写信息管理系统的程序,可以看此教程吗?
A: 对不起,此教程不涉及数据库编程的内容.如果你想用C/C++来写信息管理系统就好比用了一把牛刀来杀鸡,而且很费力,建议你用Delphi等快速RAD程序设计工具来进行会让你事半功倍.

Q: 我想写网络通信方面的程序,可以看此教程吗?
A: 此教程为入门教程,并不涉及这些专题领域,你可以看其他的教程,如果你对编程一窍不通或基础不太好还是可以看此教程的.

Q: 那哪些人适合看此教程呢?
A: 学生,刚毕业的学生,不懂编程但对编程感兴趣的人,基础差的人,懂了基本的C/C++编程想更深刻掌握程序设计方法的人,懂了基本编程想学习Win32编程的人.

C & C++ 程序设计快速入门(1) - 开篇介绍 & 准备工作

1. C & C++简介
Q: C语言是什么?
A: C语言是一种程序设计语言,它是一种程序设计的工具

Q: C语言能写什么软件?
A: C语言是通用程序设计,他几乎在每个操作系统下都有相应的编译器,她能写出任何你想得到的东西,操作系统, 游戏,
  网络应用工具, 多媒体软件, 信息管理系统,程序编译器......,只要你功力够了就都可以用C语言写出来

F: 那C++呢?
A: C++是在C的基础上发展起来的,她跟C语言比起来提供了更多振奋人心的特性,如面向对象,多态,继承等特性.功能更 强大.

F: 我需要具备程序设计基本才可以学习吗?
A: 不需要
2. 我需要准备什么?
F: 需要准备什么工具?
A: 我们需要一个C/C++的编译器,当然任何C/C++都可以,初学者我建议你使用Dev-C++ 5 beta 8.7 (4.9.8.7),他支持C/C++,
  小巧,只有12M,有完整的IDE(集成开发环境), 使用起来也很简单,而且有全中文界面. 至于以后需要用到什么工具, 我现
  在也不知道,到时候再说喽,Dev-C++可以 http://www.c-view.org/soft/devcpp/downloads/devcpp4980.exe 得到
 
  另外,我们还需要一本,可在我的网站上下载http://www.chinanewage.com  为了方便下载还是贴出来吧...


http://zhangyu.com.ru/chs....
C & C++ 程序设计快速入门(2) - 不从HelloWorld说起

Q: 我应该从哪里开始?
A: 你应该先了解C语言程序的结构

Q: 那C语言的程序结构是什么呢?
A: C语言的程序结构是由一些变量,表达式和函数(不像其它的一些编程语言,有过程和函数之分)组成的

Q: 能举个例吗?
A: 我们看下面的例子:


 CODE: [Copy to clipboard]  
1  #include                      //包含文件
2  
3  int main()                              //main函数
4  {
5    int a, b, c;                          //定义a,b,c三个变量
6
7    a = 3;                                //把3赋给a                
8    b = 2;                                //把2赋给b
9    c = a + b;                            //a + b的值赋给c
10
11    printf("a + b = %dn", c);            //在屏幕上输出 a + b = 5
12    system("PAUSE");                      //程序结束前暂停
13    return 0;                            
14  }



这个程序非常简单,我来解释一下,程序由两部份组成,第1部份就是第1行,包含文件stdio.h,第二部份就是
  main函数,程序第4行代表这个函数开始了,程序中a, b, c就是变量, 7, 8, 9行都是表达式,作用就是把 右边
  的值赋给 左边 的变量,第11行就是把c的值输出到显示器上,其中"a + b = %dn"是格式化字符串,
  这里我们先不必理会他,后面我将详细解释,第12行用于暂停程序,不然程序运行起来后一闪而过,就看不到
  程序的运行结果了,第13行是返回一个0值,第14行表示这个函数就结束了,由于这是主函数,所以代表这个程
  序也就结束了。函数的内容得用一对花括号"{", "}"括起来,每一条语句结束了必须在语句尾部加上";"号
: stdio.h是什么文件?
A: stdio.h是头文件,头文件里面有函数的原型声明,在使用一个函数之前我们必须声明它的原型。

Q: 什么是主函数?
A: 主函数就是程序的入口函数,每一个C程序都 有且只有一个 主函数,而且这个主函数必然是 main(一个叫做main
  的函数),程序总是从入口函数开始运行

Q: 我可以用其他函数代替主函数吗?
A: 不可以。。。程序的入口函数必须是main,不能指定其他的函数为入口函数

Q: 那"//"后面的是什么呢?A: "//"后面是程序注释,是人们用以说明程序的作用的,编译器会忽略它们,他们只供人看
  另,"//"是C++风格的注释,C语言环境下应该使用/* */,例如:TC2.0就不认识C++风格的注释"//",程序编译时会报错
  "//"称为单行注释,在"//"之后到这行结尾的文字都是注释内容,不会被编译器处理
  "/* .. */"称为多行注释,他可以包含多行注释内容

Q: 为什么要包含stdio.h这个文件呢?
A: 因为我们用到了一个printf函数,而这个函数的原型是在stdio.h中定义的,所以我们要包含stdio.h这个文件,否则
  程序要报“没有这个函数的声明”错误


 CODE: [Copy to clipboard]  
  注意:其实在有些编译器中(例如Dev-CPP中)我们的这个程序可以不用包含stdio.h,因为printf这个函数已经是这些编
        译器的标准输入输出函数了,但是在一些较老的编译器中,如TC2.0等就必须要包含,否则会报错,在这里我为了
        其他的一些编译能够顺利运行这段程序,所以有意包含了这个文件



Q: 什么是变量?
A: 这个。。。我也说不清楚个具体,但是你得记住我说的话,变量用来存放数据,每个变量都有一个类型,例如:整数型, 字符型,浮点数类型(带小数点的数就叫浮点数),什么类型的变量就能存放什么类型的数据,程序可以在运行过程中改变   变量的值.变量又分全局变量和局部变量。全局变量与局部变量之间的区别就在于,全局变量的定义在任何"花括号"之外,局部变量总是定义在"花括号"之内,全局变量可以在任何地方使用,而局部变量不行,局部变量只能在花括号之内使用。
  例如:


 CODE: [Copy to clipboard]  
1   #include
2
3  int a=0;                                //这就是全局变量a,定义它为整数类型(int), 并初始化其值为0
4
5  int funA();                                //声明函数原型, 这个函数是我们自己定义的函数
6  int funB();                                //声明函数原型, 这个函数是我们自己定义的函数
7
8  int main()
9  {
10     a = 8;                                //把全局变量的值设为 8
11     printf ("a=%dn", a);                //输出全局变量a
12     funA();                                //调用funA函数
13     funB();                                //调用funB函数
14   }
15
16   int funA()
17   {
18     int b = 5;                       //这就是局部变量b, 定义它为整数类型(int), 并初始化其值为5
19     printf ("b=%dn", b);                 //输出局部变量b
20     return 0;
21   }
22
23   int funB()
24   {
25     int b = 8;                       //这就是局部变量b, 定义它为整数类型(int), 并初始化其值为5
26
27     printf ("b=%dn", b);                //输出局部变量b
28
29     {
30       int c = a + b;                        //在这个花括号内又定义了一个int型的局部变量,他的值为 a + b的和
31
32       printf ("c=%dn", c);          //输出局部变量c
33     }
34
35     printf ("c=%dn", c);              //这句会报错,因为变量c是定义在上面那个花括号里面的,出了那个花括号变量c
36                                          //就不能用了,就会报错
37   }



上面那个程序是运行不了的,因为35行是错误的语句,这句访问了一个他不能访问的变量c,因为c的作用域只在花括号之内,  即30-32,如果要运行这段程序请把第35行注释掉
  函数funA中定义的变量b和函数funB中中定义的变量b是互不相干的两个绝对完全不同的变量,因为他们是局部变量

  在main函数中改变了a的值, 在funB中访问了变量a(见第30行),变量a是全局变量,所以完全可以访问 好,变量的概念就暂时讲到这里,下一节接着讲,变量类型,运算符和程序结构
练习
请写一个计算3+4-1的程序,要求3, 4, 1分别用变量x, y, z表示,计算后的值存入变量n,并输出n
注意:输入程序时请不要输入行号,请大家给我反馈,这个教程是复杂了还是简单了,我好拿捏一下以后写作的风格
Tags:
电脑网络 | 评论(0) | 引用(0) | 阅读(794)
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]