C语言学习

一丶学习常用软件

1.安装需要注意的问题

1)安装软件尽量不要出现中文路径;

2)软件尽量安装在C盘(系统盘)之外的其他盘(D盘/E盘),最好创建新的文件夹(ruanjian)将其安装;

2.飞秋

        作用:主要用于文件共享(双向的)        服务器机 ---客户端机

 3.Xmind(思维导图)

作用:整理每天学习的内容;

4.MarkDown(记笔记)

1)标题

 2)代码

 3)分割线

        要创建分隔线,请在单独一行上使用三个或多个星号 ( *** )、破折号 ( --- ) 或下划线 ( ___ ) ,并且不能包含其他内容;

4)列表

        有序列表:创建有序列表,请在每个列表前添加数字并紧跟一个英文句点。数字不必按数学顺序排列,但是列表当以数字1起始;

         无序列表:要创建无序列表,请在每个列表前面添加破折号(-),星号(*)或者加号(+),缩进一个或者多个列表可创建嵌套列表;

 5)图片

        相对路径:除了盘符之外路径;

        绝对路径:从盘符(C:/ D:/ E:)开始的路径称为叫绝对路径;

6)表格

        用|分割;

二丶计算机基础

1.计算机基本结构

1)世界上第一台冯·诺依曼式计算机是1949年研制的EDVAC;

2)冯诺依曼理论的要点是:数字计算机的数制采用二进制;计算机应该按照程序顺序执行;

3)存储程序思想----把计算过程描述为由许多命令按一定顺序组成的程序,然后把程序和数据一起输入计算机,计算机对已存入的程序和数据处理后,输出结果;

4)冯诺依曼模型

 2.程序

        广义上讲,为了实现一个特定的目标而预先设计的一组可操作的工作步骤,称之为一个程序;

        程序=算法+数据结构;

        算法:解决问题的方法步骤;

        程序:用计算机语言实现问题的方法步骤;

3.程序设计语言的发展

1)机器语言

        直接使用机器指令(0,1序列)来设计程序,可以被计算机系统直接识别。和自然语言完全不同,难于记忆和理解,工作量大,效率低,无法移植;

2)汇编语言

        汇编语言指令是机器指令的符号化,与机器指令存在着直接的对应关系,所以汇编语言同样存在着难学难用、容易出错、维护困难等缺点;

3)高级语言

        高级语言是面向用户的、基本上独立于计算机种类和结构的语言。其最大的优点是:形式上接近于算术语言和自然语言,概念上接近于人们通常使用的概念;

4.程序设计步骤

1)分析建模;

2)画流程图;

3)编译c语言语法;

5.C语言语法

1)C语言

        C 语言是一种通用的、面向过程式的计算机程序设计语言。1972 年,为了移植与开发 UNIX 操作系统,丹尼斯·里奇在贝尔电话实验室设计开发了 C 语言;

        C 语言是一种广泛使用的计算机语言,它与 Java 编程语言一样普及,二者在现代软件程序员之间都得到广泛使用;

        当前最新的 C 语言标准为 C18 ,在它之前的 C 语言标准有 C17、C11...C99 等;

2)C简介

        C 语言是为了编写 UNIX 操作系统而被发明的;

        C 语言是以 B 语言为基础的,B 语言大概是在 1970 年被引进的;

        C 语言标准是于 1988 年由美国国家标准协会(ANSI,全称 American National Standard Institute)制定的;

        截至 1973 年,UNIX 操作系统完全使用 C 语言编写;

        目前,C 语言是最广泛使用的系统程序设计语言;

        大多数先进的软件都是使用 C 语言实现的;

        当今最流行的 Linux 操作系统和 RDBMS(Relational Database Management System:关系数据库管理系统) MySQL 都是使用 C 语言编写的;

3)为什么学习C语言

        C 语言最初是用于系统开发工作,特别是组成操作系统的程序。由于 C 语言所产生的代码运行速度与汇编语言编写的代码运行速度几乎一样,所以采用 C 语言作为系统开发语言;

4)C语言数据类型

        1.基本数据类型:

        整型---int---12,51,25

        小数---float---12.6,15.2

        字符---char--单引号引起来的

        2.复合数据类型

        数组;指针;函数;结构体;共用体;枚举;

5)相关运算字符

        算术运算符;比较运算符;逻辑运算符;条件运算符;位运算符;逗号运算符;

6)结构语句

        顺序结构;选择结构;循环结构;

7)算法

8)学习C语言语法

        1.注释

        写给程序员自己看的,计算机不进行执行;

        // 单行注释        /*多行注释*/

        2.引入该函数的头文件

        3.入口函数main函数

         4.使用printf()函数,可变参数

         5.使用scanf()函数,可变参数

         6.定义变量

        变量命名规范:由下划线,字母,数字组成;不能为关键字或者保留字---C语言赋予它特殊函数的单词;尽量见名知意;

        

三丶Linux操作系统

1.什么是操作系统

        管理和控制计算机硬件与软件资源的计算机程序,它是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下能运行;

2.操作系统分类

1)嵌入式操作系统

        嵌入式操作系统---以应用为中心,以计算机技术为基础,软硬件课裁剪,适用与应用系统,对功能,可靠性,成本,体积,功耗等方面有特殊要求的专用计算机系统;

        

         嵌入式系统与pc系统对比

         嵌入式系统分类

        Linux;       windows ce;       VxWorks;        QNX;

2)批处理操作系统

3)分时操作系统

4)实时操作系统

5)个人计算机操作系统

6)网络操作系统

7)分布式操作系统

3.使用Linux操作系统

1)打开终端 --->ctrl+alt+T 放大字体:ctrl+shirt+(+) 缩小字体 ctrl+(-);

2)命令行提示符

 3)Linux当中用户有两个类

 4)windows文件系统和Linux文件系统: 文件存在的物理空间

 4.Linux常用命令

1)ls命令

        就是 list 的缩写,通过 ls 命令不仅可以查看 linux 文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。

ls -a 列出目录所有文件,包含以.开始的隐藏文件
ls -A 列出除.及..的其它文件
ls -r 反序排列
ls -t 以文件修改时间排序
ls -S 以文件大小排序
ls -h 以易读大小显示
ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来

2)cd 命令

        进入要目录 cd /

        进入 "home" 目录 cd ~

        进入上一次工作路径 cd -

        把上个命令的参数作为cd参数使用 cd !$

3)pwd命令

        pwd 命令用于查看当前工作目录路径;

4)cat命令

        查看比较短的文档;

 5)more命令

        查看比较长的文档;

6)mkdir命令

 

 

 7)rmdir 命令

        只能删除空文件夹;

 8)touch 命令

        创建空文件;

 9)vim 编辑器

        命令模式;插入模式;末行模式;

 10)mv 命令

        移动文件;

         移动文件夹;

         重命名;

 11)cp 命令

        复制文件;

         复制文件夹;

 12)rm 命令

        删除文件;

         删除文件夹;

 13)关机

 5.LinuxC开发过程

1)分析建模

2)画流程图

3)将流程图翻译成C语言代码        vim编辑器

 4)将C源代码编译成可执行程序

 

 5)运行

 

 6)调试器(gdb) 单步运行程序(LinuxC,1.4)

        要想使用gdb,必须在编译加-g参数

 

         gdb使用一般命令

 6.设置vmware的网络

7.windows 和Linux文件如何共享

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值