【开发环境】

物理机版本: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. 【JVM】2、关于jdk7的MethodHandle类

    关于MethodHandle类,这个类是在jdk1.7之后加入的,这个类的作用类似函数指针的意思 这个类中有一个方法 这里我的jdk有一个问题,就是我在进行MethodHandle操作的时候,我们会发 ...

  2. Java中处理异常中return关键字

    Java中,执行try-catch-finally语句需要注意: 第一:return语句并不是函数的最终出口,如果有finally语句,这在return之后还会执行finally(return的值会暂 ...

  3. mac下eclipse的svn(即svn插件)怎么切换账号?

    以mac os x为例(Unix/Linux类似) 打开命令行窗口,即用户的根目录(用户的home目录) cd ~ 即可进入home目录. 执行命令 ls -al 会列出home目录下的所有文件及文件 ...

  4. java多线程生产者消费者

    //Java Thread producer customer class ThreadTest { public static void main(String[] args) { Q q=new ...

  5. Javascript面向对象编程(二)--- 构造函数的继承

    这个系列的第一部分,主要介绍了如何"封装"数据和方法,以及如何从原型对象生成实例 今天要介绍的是,对象之间的"继承"的五种方法. 比如,现在有一个"动 ...

  6. 利用Handler访问网络数据

    废话不多白吃,代码如下: 1.MainActivity package com.yz.day11_22_handler;import android.app.Activity;import andro ...

  7. iOS开发之网络编程--使用NSURLConnection实现文件上传

    前言:使用NSURLConnection实现文件上传有点繁琐.    本文并没有介绍使用第三方框架上传文件. 正文: 这里先提供用于编码测试的接口:http://120.25.226.186:3281 ...

  8. Objective-C之集合对象的内存管理

    *:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } ...

  9. JavaScript Patterns 3.8 Error Objects

    The error objects created by constructors(Error(),  SyntaxError(), TypeError(), and others) have the ...

  10. SQL 统计表行数和空间大小

    CREATE TABLE #tablespaceinfo ( nameinfo VARCHAR() , rowsinfo BIGINT , reserved VARCHAR() , datainfo ...