【开发环境】

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

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

一、基本常识:

1、交互方式:

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

交互方式:

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

2、计算机结构组成

3、计算机系统组成

4、程序与指令

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

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

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

5、语言的层次划分

6、主流语言进化史

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

四 、常用开发环境IDE简介

这里接触到了一个软件: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盘后,硬盘的变化:

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

安装界面:

1、项目名称规范

2、记事本编程:

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

cl test.c
test.exe

六、C语言的编程流程:

1、数据结构与算法

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

3、算法的特点:

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

5、C语言编程步骤:

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

C/C++学习----C语言简介的更多相关文章

  1. JavaScript学习01 语言简介、基本使用和变量声明

    JavaScript语言简介.基本使用和变量声明 JavaScript是网景(Netscape)公司开发的一种基于客户端浏览器.面向对象.事件驱动式的网页脚本语言. JavaScript的前身叫Liv ...

  2. 学习笔记:oracle学习三:SQL语言基础之sql语言简介、用户模式

    目录 1.sql语言简介 1.1 sql语言特点 1.2 sql语言分类 1.3 sql语言的编写规则 2.用户模式 2.1 模式与模式对象 2.2 实例模式scott 本系列是作为学习笔记,用于记录 ...

  3. 计算机程序和C++语言简介

    C++程序设计 第一章 计算机程序和C++语言简介 1.计算机是一台能够存储并处理数据的电子设备,包含硬件和软件两部分. 2.计算机硬件由: 1)中央处理单元(Central Processing U ...

  4. Linux内核学习笔记-1.简介和入门

    原创文章,转载请注明:Linux内核学习笔记-1.简介和入门 By Lucio.Yang 部分内容来自:Linux Kernel Development(Third Edition),Robert L ...

  5. 第一章C语言简介及输出函数 上机部分

    第一章C语言简介及输出函数 上机1 #include "stdio.h" void main() { printf("南方学院,你好!\n"); printf( ...

  6. 手把手教你学习R语言

    本文为带大家了解R语言以及分段式的步骤教程! 人们学习R语言时普遍存在缺乏系统学习方法的问题.学习者不知道从哪开始,如何进行,选择什么学习资源.虽然网络上有许多不错的免费学习资源,然而它们多过了头,反 ...

  7. 学习C语言以及C语言基础调查

    学习声乐的心得 你有什么技能比大多人(超过90%以上)更好?   就我个人而言,在所有的兴趣之中,做得比较好的应该属于声乐. 针对这个技能的获取你有什么成功的经验?   我对于声乐处始于兴趣,成功的经 ...

  8. lua脚本之lua语言简介以及lua的安装

    本博主不擅于进行文字创作,所以,相当一部分文字皆复制于其他博文.还希望能够得到谅解.  一.Lua语言简介 Lua是一个免费的开源软件,可以免费用于科研及商业.Lua具有一个专家团队在维护和升级,其设 ...

  9. Netty学习——Apache Thrift 简介和下载安装

    Netty学习——Apache Thrift 简介和下载安装 Apache Thrift 简介 本来由Facebook开发,捐献给了Apache,成了Apache的一个重要项目 可伸缩的,跨语言的服务 ...

随机推荐

  1. Angularjs,WebAPI 搭建一个简易权限管理系统 —— Angularjs 前端主体结构(五)

    目录 前言 Angularjs名词与概念 Angularjs 基本功能演示 系统业务与实现 WebAPI项目主体结构 Angularjs 前端主体结构 6 Angularjs 前端主体结构 6.1 A ...

  2. [Architecture Design] 3-Layer基础架构

    [Architecture Design] 3-Layer基础架构 三层式体系结构 只要是软件从业人员,不管是不是本科系出身的,相信对于三层式体系结构一定都不陌生.在三层式体系结构中,将软件开发所产出 ...

  3. CSS之浮动那些事

    1.清除浮动 下面是两种常用的方式,而这两招也够用了(不用千招会,只需一招精). 1.结尾处加空div标签 clear:both <style type="text/css" ...

  4. CSS选择器特殊性与重要性

    特殊性 在编写CSS代码的时候,我们会出现多个样式规则作用于同一个元素的情况,例如 <!-- HTML --> <header> <nav class="nav ...

  5. 安卓开发-See the log file\.metadata\.log.

    今天在给安卓项目res-valus-string.xml 中字符串修改的时候,突然eclipse卡住了 然后任务管理器关掉之后,重新打开 显示一个错误 百度了一下 eclipse启动报错,让查看.me ...

  6. win-tc图形库编程

    本文地址:http://www.cnblogs.com/archimedes/p/win-tc-graphics-use.html,转载请注明源地址. 由于最近接到一个紧急任务,需要实现一个程序,显示 ...

  7. 基础学习day12--多线程一线程之间的通信和常用方法

    一.线程之间的通信 1.1.线程之间的通信方法 多个线程在处理统一资源,但是任务却不同,这时候就需要线程间通信.    等待/唤醒机制涉及的方法:    1. wait():让线程处于冻结状态,被wa ...

  8. CSS 子选择器(六)

    一.子选择器 子选择器中前后部分之间用一个大于号隔开,前后两部分选择符在结构上属于父子关系. 子选择器是根据左侧选择符指定的父元素,然后在该父元素下寻找匹配右侧选择符的子元素. 二.简单例子 < ...

  9. IOS Quartz2D 通过UIColor生成图片

    普通生成 示例代码: //这里实现普通生成图片的方法 - (void)drawRect:(CGRect)rect { CGRect cxRect = CGRectMake(, , , ); UIGra ...

  10. 【原】开发路上疑难BUG调试记录

    之前遇到棘手的BUG总是在处理过后就不管了,导致后面碰到相同问题后重复工作太多.现专门开辟一篇日志以记录接下来一路上比较棘手的“坑”的修复历程: [C++篇] 1.mt.exe : general e ...