C/C++学习----C语言简介

【开发环境】

物理机版本:Win 7 旗舰版(64位)

IDE版本:Visual Studio 2013简体中文旗舰版(cn_visual_studio_ultimate_2013_with_update_4_x86_dvd_5935081_Chinese-Simplified)

一、基本常识:

1、交互方式:

软件的出现实现了人与计算机之间的更好的交互。

交互方式:

  • 自然交互界面:声音控制,触摸屏手势识别
  • 图形化界面:这种方式简单直观,使用者易于接受,容易上手操作。
  • 命令行方式:需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记录住一些命令。

2、计算机结构组成

C/C++学习----C语言简介

3、计算机系统组成

C/C++学习----C语言简介

4、程序与指令

指令:是对计算机进行程序控制的最小单位。

所有的指令的集合称为计算机的指令系统。电脑是X86,手机是ARM。

C/C++学习----C语言简介

程序:是为完成一项特定任务而用某种语言编写的一组指令序列

5、语言的层次划分

C/C++学习----C语言简介

6、主流语言进化史

C/C++学习----C语言简介

二、C语言的学习:

1、C语言的特点:

优点:

  • 代码量小
  • 执行速度快
  • 功能强大
  • 编程*

缺点:

  • 编写代码实现周期长
  • 可移植性较差
  • 过于*,经验不足易出错
  • 对平台库依赖较多

2、C语言适用的领域

C语言的应用极其广泛,从网站后台,到底层操作系统,从多媒体应用到大型网络游戏,均可使用C语言来开发。大公司职位,高薪职位都要求C语言基础好。

  • (1)C语言可以写网站后台程序,诸如百度腾讯后台。
  • (2)C语言可以写出绚丽的GUI界面,诸如苹果界面。
  • (3)C语言可以专门针对某个主题写出功能强大的程序库,然后供其他程序方便使用,从而让其他程序节省开发时间。
  • (4)C语言可以写出大型游戏的引擎。
  • (5)C语言可以写出另一个语言来。
  • (6)C语言可以写操作系统和驱动程序,并且只能用C语言编写,Linux操作系统的全部源代码都可以从网上得到,要深入了解操作系统的运行秘密,懂C语言就能看懂
  • (7)任何设备只要配置了微处理器,就都支持C语言。从微波炉到手机,都是由C语言技术来推动的。

3、C语言的精髓

C语言优点简洁、紧凑,使用方便、灵活,功能强大,执行效率高。

C语言仅有32个关键字,9种控制语句,却能完成无数的功能。某些方面C语言可能确实不如其他语言优秀,比如字符串处理方面,就不如Perl语言;比如数值计算方面,就不如Fortran语言;比如人工智能方面,就不如Lisp语言。可是这些语言在其他方面却远远不及C语言。而且C语言有其他诸如表达力强,移植性好的特点。

32个关键字:(由系统定义,不能重作其它定义)

  • auto          break       case        char         const
  • continue      default     do            double     else
  • enum        extern      float          for           goto
  • if            int             long         register    return
  • short         signed     sizeof       static        struct
  • switch       typedef    unsigned   union      void
  • volatile      while

9种控制语句:

  • if( )~else~
  • for( )~
  • while( )~
  • do~while( )
  • continue
  • break
  • switch
  • goto
  • return

34种运算符:

  • 算术运算符:+  -  *  /  %  ++  --
  • 关系运算符:<  <=   ==   >   >=   !=
  • 逻辑运算符:!  &&  ||
  • 位运算符  :<<   >>   ~  |  ^  &
  • 赋值运算符:= 及其扩展
  • 条件运算符:?:
  • 逗号运算符:,
  • 指针运算符:*  &
  • 求字节数   :sizeof
  • 强制类型转换:(类型)
  • 分量运算符:.  ->
  • 下标运算符:[]
  • 其它     :( )  -

三、C语言学习体系:

C/C++学习----C语言简介

四 、常用开发环境IDE简介

C/C++学习----C语言简介

这里接触到了一个软件:TightVNC Viewer

概念区分:

  • Visual C++:一般是指微软公司的Visual Studio开发套件中的Visual C++开发环境。所谓开发环境,是集成了源代码编辑,编译,链接,调试等功能的一个综合程序。
  • C++:是另外一门有些类似C语言语法的面向对象的高级语言。虽然C语言不加修改就可以被C++编译器编译,但C和C++是完全不同思想的两门语言,不应将C++看作是C的超集。

 

五、Visual Studio 2013的使用:
Visual Studio 2013的特点:

  • 安装简单,支持主流操作系统XP,Win7,Win8。兼容VC2010,VC 2008,VC 2005,VC 2003,VC  6.0
  • 中文版全中文界面,帮助也是中文,学习简单。
  • 代码智能提示,功能强大

安装前:

C/C++学习----C语言简介

安装在C盘后,硬盘的变化:

C/C++学习----C语言简介

安装时花的时间:整整一个小时。

安装界面:

C/C++学习----C语言简介

C/C++学习----C语言简介

C/C++学习----C语言简介

C/C++学习----C语言简介

1、项目名称规范

C/C++学习----C语言简介

2、记事本编程:

C/C++学习----C语言简介

写好test.c之后,cd进入对应的路径,执行如下命令:

cl test.c
test.exe

六、C语言的编程流程:

C/C++学习----C语言简介

1、数据结构与算法

C/C++学习----C语言简介

2、一个程序设计人员应具备的知识:

C/C++学习----C语言简介

3、算法的特点:

C/C++学习----C语言简介

4、C语言是面向过程的编程语言

C/C++学习----C语言简介

5、C语言编程步骤:

C/C++学习----C语言简介

6、C与.CPP文件的差别:

C/C++学习----C语言简介

上一篇:如何在Android Studio中指定NDK位置?


下一篇:00-Java 语言简介