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克,之间任何一个整数重量,任何来你哥哥发麻的重量不一样。砝码数量越少越好
达内学习 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克,之间任何一个整数重量,任何来你哥哥发麻的重量不一样。砝码数量越少越好
相关文章推荐
- APUE读书笔记-02UNIX标准和实现-07特征测试宏
- 02-IOS项目开发代码规范标准
- APUE读书笔记-02UNIX标准和实现-03UNIX实现
- APUE读书笔记-02UNIX标准和实现-08系统基本类型
- APUE读书笔记-02UNIX标准和实现-04标准和实现的关系
- APUE读书笔记-02UNIX标准和实现-09各标准之间冲突与总结
- APUE读书笔记-02UNIX标准和实现-01简介
- Android开发文档标准翻译(02)一Application Fundamentals
- 中国国测局地理坐标(GCJ-02)、世界标准地理坐标(WGS-84) 、百度地理坐标(BD-09)坐标系转换
- 【JSP Web】02 JSP标准语法
- APUE读书笔记-02UNIX标准和实现-02UNIX标准
- 实践是检验真理的唯一标准 - 脱壳篇02
- 实践是检验真理的唯一标准 - 脱壳篇02
- APUE读书笔记-02UNIX标准和实现-05一些限制
- 标准日本语 02_001
- 标准C++_02_面向对象
- APUE读书笔记-02UNIX标准和实现-06选项
- 标准日本语 02_002
- 03标准对象-02-RegExp 正则表达式
- iOS 地图坐标系之间的转换WGS-84世界标准坐标、GCJ-02中国国测局(火星坐标,高德地图)、BD-09百度坐标系转换