第一部分 计算机常识 

  1,人与计算机交流

  2,人机交互方式

  3,计算机的组成结构

  4,计算机的系统组成

  5,进制

  6,程序和指令

 第二部C开发环境

1 人与计算机交流

现实中人与人交流靠语言,那么人与计算机交流也靠语言叫计算机语言。不管是人类语言还是计算机语言都有相同的地方。语言都是由语言定义和语法规则构成。语言定义就像单词,语法规则是指语言定义的排列顺序。

人的语言和计算机语言的区别:人类语言允许歧义,例如“为人民服务”“为人民服雾”,人交流的时候可听可不听,而计算机语言则要求绝对精确,对指令是无条件执行。

2 人机交互方式:命令行,图形化,自然交互(语音、触控)。

3 计算机的组成结构

 

3 计算机的系统组成

 

4   二进制

计算机采用二进制来表示和存放信息。因为电流的开和关正好表示两种状态,从而奠定现代计算机的发展。

1个灯有2种可能;

2个灯有4种可能;

。。。。。。。

8个灯有256种可能;

一组灯不同的开关表示一串0和1。所以计算机存储的最小的单位是位(byte),为了表示的方便用8个位去表示1个字节(bytes).1个字节就有256种可能,也就是说可以表示256种信息。

1B=8位

1k=1024byte

1M=1024K

1G=1024M

1T=1024G

计算机采用二进制、八进制、十进制、十六进制去表示数。

1,掌握不同进制之间换算;

2,同一进制,加减算法;

5   程序和指令

程序:一堆数据和指令的集合。

指令用于表示计算机执行什么动作,机器指令的格式:操作码和操作数。

电脑X86,手机ROM说的就是他们采用的指令集。同样的产品,可能有不同的指令集。例 如甲厂 0001代表加  乙厂0010代表加。

编译器:专门用于把现代高级语言翻译成计算机可执行的机器语言。

第二部C开发环境

开发环境(IDE)用于开发c程序的集成环境,集成了可以编写,编译,调试c程序等功能。

各操作系统平台的IDE分别是:

Windows-----vs2010

Mac-------------xcode

Unix/linux-----vim

跨平台IDE有:QT,code:blocks,eclipce.

技能之一:

在windows/linux平台下利用记事本,编写helloworld,并运行。

Window:

Linux:

Vs2013创建项目

1,源文件---一般把变量、函数、常量放在头文件,从而实现代码的复用。

2,头文件---程序的主要实现

3,预处理指令-----#include 将头文件或任意文件类型包含到源文件中去。

创建项目的注意事项:

1,定义入口点,

2,C严格区分字母大小写的

3,C语言文件 .h .c  ,c++的文件是.cpp,c++可以兼容c

4,注释不会影响程序大小,编译器忽略注释

5,Include,<>代表系统文件,””代表自定义文件

6,C文件开始结束,第一个字符开始,最后一个字符结束

要掌握的技能

C语言实现命令行编程

C语言实现MFC编程

C语言笔记1的更多相关文章

  1. R语言笔记

    R语言笔记 学习R语言对我来说有好几个地方需要注意的,我觉得这样的经验也适用于学习其他的新的语言. 语言的目标 我理解语言的目标就是这个语言是用来做什么的,为什么样的任务服务的,也就是设计这个语言的动 ...

  2. R语言笔记4--可视化

    接R语言笔记3--实例1 R语言中的可视化函数分为两大类,探索性可视化(陌生数据集,不了解,需要探索里面的信息:偏重于快速,方便的工具)和解释性可视化(完全了解数据集,里面的故事需要讲解别人:偏重全面 ...

  3. Scala语言笔记 - 第一篇

    目录 Scala语言笔记 - 第一篇 1 基本类型和循环的使用 2 String相关 3 模式匹配相关 4 class相关 5 函数调用相关 Scala语言笔记 - 第一篇 ​ 最近研究了下scala ...

  4. Go 语言笔记

    Go 语言笔记 基本概念 综述 Go 语言将静态语言的安全性和高效性与动态语言的易开发性进行有机结合,达到完美平衡. 设计者通过 goroutine 这种轻量级线程的概念来实现这个目标,然后通过 ch ...

  5. 014-预处理指令-C语言笔记

    014-预处理指令-C语言笔记 学习目标 1.[掌握]枚举 2.[掌握]typedef关键字 3.[理解]预处理指令 4.[掌握]#define宏定义 5.[掌握]条件编译 6.[掌握]static与 ...

  6. 013-结构体-C语言笔记

    013-结构体-C语言笔记 学习目录 1.[掌握]返回指针的函数 2.[掌握]指向函数的指针 3.[掌握]结构体的声明 4.[掌握]结构体与数组 5.[掌握]结构体与指针 6.[掌握]结构体的嵌套 7 ...

  7. 011-指针(上)-C语言笔记

    011-指针(上)-C语言笔记 学习目标 1.[掌握]字符串常用函数 2.[掌握]指针变量的声明 3.[掌握]指针变量的初始化 4.[掌握]函数与指针 5.[掌握]指针的数据类型 6.[掌握]多级指针 ...

  8. 010-字符串-C语言笔记

    010-字符串-C语言笔记 学习目标 1.[掌握]二维数组的声明和初始化 2.[掌握]遍历二维数组 3.[掌握]二维数组在内存中的存储 4.[掌握]二维数组与函数 5.[掌握]字符串 一.二维数组的声 ...

  9. 009-数组-C语言笔记

    009-数组-C语言笔记 学习目标 1.[掌握]数组的声明 2.[掌握]数组元素的赋值和调用 3.[掌握]数组的初始化 4.[掌握]数组的遍历 5.[掌握]数组在内存中的存储 6.[掌握]数组长度计算 ...

  10. 008-进制-C语言笔记

    008-进制-C语言笔记 学习目标 1.[掌握]include预处理指令 2.[掌握]多文件开发 3.[了解]认识进制 4.[掌握]进制之间的互相转换 5.[掌握]原码,反码,补码 6.[掌握]位运算 ...

随机推荐

  1. 节约内存:Instagram的Redis实践(转)

    Instagram可以说是网拍App的始祖级应用,也是当前最火热的拍照App之一,Instagram的照片数量已经达到3亿,而在Instagram里,我们需要知道每一张照片的作者是谁,下面就是Inst ...

  2. 剑指offer(46)孩子们的游戏

    题目描述 每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此.HF作为牛客的资深元老,自然也准备了一些小游戏.其中,有个游戏是这样的:首先,让小朋友们围成一个大圈.然后,他随机指 ...

  3. 单元测试系列之七:Sonar 数据库表关系整理一(rule相关)

    更多原创测试技术文章同步更新到微信公众号 :三国测,敬请扫码关注个人的微信号,感谢! 原文链接:http://www.cnblogs.com/zishi/p/7510072.html 简介:Sonar ...

  4. Neo4j 安装插件APOC和GRAPH ALGORITHMS

    在 https://github.com/neo4j-contrib/neo4j-apoc-procedures/releases 下载apoc扩展包JAR文件 在 https://github.co ...

  5. Docker Doc之一:小白入门

    Docker与虚拟机相比有更大的优势,而且微软巨硬全力支持Docker,这个不得不让大家关心一下Docker的3W. Docker是什么 2013 年初,PaaS 提供商 dotCloud 开源了一个 ...

  6. JAVA代码覆盖率工具JaCoCo-原理篇

    JAVA代码覆盖率工具JaCoCo-原理篇 1.2 JAVA覆盖率工具介绍 1.3.3 Apache Maven方式 1.3.4 Eclipse EclDmma Plugin方式 JAVA代码覆盖率工 ...

  7. 《Visual C# 从入门到精通》第一章使用变量、操作符和表达式——读书笔记

    前言: 这个笔记是我个人总结,主要是熟练自己查看<Visual C# 从入门到精通>(第8版)这本书时,懵然起总结的想法,只是总结一些知识点,在工作项目会用得上,但是对毫无C#语言基础的, ...

  8. 3.1 eureka自我保护

    故障现象: Down:是下线(掉线)的意思. 导致原因: 一句话:某时刻某一个微服务不可用了,eureka不会立刻清理,依旧会对该微服务的信息进行保存 什么是自我保护模式? 默认情况下,如果Eurek ...

  9. 【分布式搜索引擎】Elasticsearch如何部署以及优化查询性能

    一.Elasticsearch生产集群如何部署 (1)es生产集群部署5台机器,若每台机器是6核64G的,那么集群总内存是320G (2)假如我们es集群的日增量数据大概是2000万条,每天日增量数据 ...

  10. Netflix分享构建Microservices的经验

    Netflix分享构建Microservices的经验 http://t.cn/Rwjgutw 新词:Microservices.我觉得就是service oriented architecture的 ...