您的位置:首页 > 其它

02,标准C

2013-09-02 22:01 176 查看
/*

达内学习  2013-9-1 day02  标准C

工具记录:MinGW是Windows下的gcc

下节课预习内容:printf  变量  scanf

 */

touch 命令可以创建一个空文件, 也可以用来修改文件的时间

touch 对已经存在的文件 会修改文件时间

rm 可以用来删除文件

linux中文件是否可以被执行和扩展名无关

ls察看的文件详细信息中

linux中用文件属性描述文件使用方式每个文件的属性分成三组,每一组属性那个对于那个一种专门的用户

三种不同的用户分别是所有者,同组人,其他人 

所有者:一般是文件重建者,但是是可以改变的

同组人:跟所有者属于同一组的

其他人:不属于上述两组的

每组属性有三部分组成分别代表 读、写、执行的能力(分别用r ,w,x三个字母表示)位置三固定的

某一组的三个属性可以用一个数字表示(规则:r对应4,w对应2,x对应1,-对应0,加起来的和)//个人理解 就是111  三位所以是 1 2 4 

chmod命令可以修改一个文件的属性

使用方法如下:  chmod 664 文件路径 其中664代表三组属性  rw-rw-r--  chomod 775 abc.sh   rwxrwxr-x

执行当前目录下的文件  ./文件名

包含很多条命令的文件叫做脚本文件(可以学一点脚本语言) 一般扩展名是.sh,扩展名给人看的   和执行无关

cp命令可以完成文件拷贝工作 后面跟两个路径

cp 路径1 路径2   前一个存在,后一个不存在  把第一个路径的拷到第二个 

cp old new

mv命令可以实现对文件的剪切粘贴效果,使用方法和cp命令一样  mv 路径一  路径2

链接文件是另外一个文件的代表 

ln 命令创建一个链接文件    ln [源文件路径][目标链接文件] 

这样的创建方法创建的链接文件叫做硬链接文件,硬链接文件和原文件是无法区分的

硬链接文件可以独立存在 硬链接文件创建的是原文件的引用,原文件删除以后(简单删除,删除的是文件名)不影响

ln命令可以创建软链接文件   需要-s选项

软链接不与文件内容挂钩,与文件名挂钩,软链接文件不能独立存在

程序就是一个可执行文件 (和时间无关的)程序是一个静态的概念 不会随着时间而改变

当使用一个程序的时候必须由计算机创建一个对应的进程

进程是动态的会随着时间变化

ps命令 可以察看当前进程

-aux选项可以察看系统中所有的进程

linux为每个进程分配一个PID 

可以使用kill [PID]命令结束一个进程 terminated 进程结束

-9选项可以强制杀死所有进程 

ctrl+c可以立刻结束当前进程(阻塞终端窗口的进程)

输出重定向可以把命令的结果转移到某个文件中

可以用>或者>>[路径]的方式

>方式会覆盖结果  >>是追加结果

使用通配符描述的路径可以对应多个不同的实际路径

?是一个通配符可以用来代表一个任意字符

*也是一个通配符可以代表任意多个字符

C语言中可以使用加减乘除计算符号

乘法使用*,除法使用/

C语言中一个分号分割的叫做一个语句

每个语句必须完成一个完整的工作

任何C语言程序都是由大量的语句构成

C语言用大括号对语句进行分组 不同组的语句之间是相互独立的,同组的语句之间是有联系的

大括号之间是可以嵌套的,层次不受限制

任何语句不可以跨大括号

程序中绝大多数语句应该属于某大括号,只有几个别的不用

最外层大括号叫做等级大括号,所有顶级大括号都是应该有名字的,不同顶级大括号名称不能一样

所有C语言程序中都包含一个叫做main的顶级大括号,称作主函数

所有程序开始时都从主函数的第一条开始的

当主函数执行到最后一句  程序结束

每个顶级大括号在结束的时候可以遗留一个数字

需要使用return语句指定遗留数字,return是C语言的关键字

 顶级大括号一旦执行了return 语句,便不再执行了

return 关键字构成的语句一定是顶级大括号中最后被执行的语句

计算机里面的数字是严格分组的,不同分组的数字在处理的术后差别可能很大

每个分组叫做一个数据类型

程序中所有不带小数点的数字默认作为整数数据类型处理

每一行里最多有一条语句

C语言程序开发开发过程

1,是哟你vi编写.c扩展名的源文件

2,使用gcc工具对源文件进行编译 得到a.out文件

3,使用命令./a.out执行程序

 

MinGW是Windows下的gcc

gcc编译过程:

1,把所有与处理指令处理完成

2,把源程序编译成计算机认可的格式(翻译)

3,把程序中不同部分连起来(链接)

预处理指令都以#开头,他们不是C语言的语句

所有预处理指令都用来把源程序变成另外的样子

#include 是一条预处理指令,他可以把另外一个文件的内容合并到当前文件中

使用纸处理指令时需要指定文件路径,这个路径对应的文件会被包含进来

使用“”包含路径则从当前源文件所在目录开始查找

如果使用<>包含路径则从系统指定的目录开始查找

gcc 编译器的选项

-E  只完成预处理指令

-c  只完成预处理和编译工作 以.o作为扩展名 叫做目标文件

-o  指定新文件的名称

C规范 C89和C99 编译时可以选择 -std=C89/-std=C99 用来选择编译过程中遵循的C语言规范,默认采用C89

C语言中加入的文字信息叫做注释

gcc在处理的时候会直接忽略所有注释

单行注释用//做开头,到行尾为止 多行注释 /*这里是注释 */

关键字是C语言中规定的一组英文单词

每个单词有特定的作用,所有关键字都是用小写字母

C语言中大量使用名字来区分不同的东西,所有的名字统称为标识符

标识符通常使用英文单词(有意义的词汇组合)

1.第一个字母必须是字母或_

2.后面的可以是数字,字母,下划线

3.标识符是区分大小写的

4.关键字不能当标识符用

5.标识符号的长度没有限制   计算机会截取前面的一段(C89截取前31个,C99规范中截取前63个字符)

C语言程序的书写规范

1.一行中最多包含一条语句

2.不同层次语句缩进不同,相同层次语句缩进相同

3.在合适的地方使用空格和空行,以便提高程序的可读性

4.标识符采用驼峰方式或者下划线方式编写 XiAn(多是微软) xi_an(多是linux)

作业:

1,设计一组砝码,可以表示1克,到100克,之间任何一个整数重量,任何来你哥哥发麻的重量不一样。砝码数量越少越好
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  标准C 达内