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、计算机结构组成

898f49f7-c5ce-4f9e-8e3c-86ef356ae20b

3、计算机系统组成

ef06615c-9e64-42fc-b562-e8579f9bb910

4、程序与指令

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

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

868df7b4-a616-4c4e-a432-f7c23453280d

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

5、语言的层次划分

98b352e0-e3da-46f5-ba5d-a361785608c1

6、主流语言进化史

b4eb1a55-da1e-4d69-9b6e-a87b30d267cd

二、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语言学习体系:

0aec2232-e382-4bd0-a339-978c58f1d183

四 、常用开发环境IDE简介

dccdcd85-e627-4d9f-9cfa-49207f04301c

这里接触到了一个软件: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
  • 中文版全中文界面,帮助也是中文,学习简单。
  • 代码智能提示,功能强大

安装前:

b5bc53a4-cb9f-4a1f-b5cf-5fc036c8db12

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

ef9650df-3e0b-4d1a-9a3b-a9b8cc31b5ae

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

安装界面:

0ed0934a-1eed-4131-9cd2-08053dca78ec

664afa19-055f-44d1-afcd-422554400020

abdc4f2b-bbe6-4b79-85df-4f7d46556865

080692b3-97ac-4d50-9c91-3be895077846

1、项目名称规范

fdec4b90-287e-48a7-983c-5cbd017abbe6

2、记事本编程:

6548a018-0766-4758-a585-98b91a92de5f

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

cl test.c
test.exe

六、C语言的编程流程:

d33f3f90-3051-4779-ba0a-7637b676b71b

1、数据结构与算法

e6848597-00db-4493-bfe2-33d48e1d3485

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

091518f2-f709-479e-beb4-6c672d0c7821

3、算法的特点:

82ac9a51-7ce9-4c10-9e04-4b4eda70b849

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

d21960b7-3a7f-4fc5-9147-4e0980658590

5、C语言编程步骤:

e7ce20ec-edcc-4a82-af67-008f42190a2b

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

75daa746-fe4c-4101-bc78-cfb751f0109e

原文地址:https://www.cnblogs.com/qianguyihao/p/4148449.html