2.linux系统下的c简介

来源:互联网 发布:powershell 知乎 编辑:程序博客网 时间:2024/05/18 01:32
在命令中采用输出重定向可以把命令的执行结果保存
    在文件里
采用>可以实现输出重定向
使用这种方法实现输出重定向只能记录最后一个命令的
    结果,文件中以前的内容都没有了
也可以采用>>实现输出重定向,这种方法会保留文件
    中原有内容


利用通配符可以编写代表多个已经存在文件(目录)的
    路径
?是一个通配符,它可以代表单个任意字符
*也是一个通配符,它可以代表任意多个任意字符


绝大多数C语言内容要记录在以.c作为扩展名的文件中,
    这种文件叫源文件
C语言程序中可以使用数字,也可以使用加减乘除
    四则运算符号(乘法用*表示,除法用/表示)
C语言中所有处理步骤都应该采用;作为结尾,每个采用
    ;结束的处理步骤叫做一条语句
所有C语言程序都是由大量的语句构成的


C语言中对语句采用分组方式进行管理,每个分组中包含
    大量的语句,每个分组中还可以再次进行分组
一组中的所有语句必须被放在一对大括号里
C语言中绝大多数语句必须属于一个分组


不被其他大括号包含的大括号叫顶级大括号
顶级大括号可以用来代表函数(函数可以看成是一组
语句的整体)
C语言中函数必须有名字,不同函数的名字不能一样
任何C语言程序中必须包含一个叫做main的函数,这个
    函数叫做主函数
程序从主函数中第一条语句开始执行
当主函数里最后一条语句结束的时候整个程序结束


C语言中允许任何函数在结束后留下一个数字,这个数字
    叫做这个函数的返回值
主函数的返回值数值是0 表示一切正常


C语言中预先规定几十个英文单词,这些单词叫做关键字
每个关键字有特定的用途,不能任意使用
return是一个关键字,它有两个用途。它的主要用途是
    用来结束一个函数的执行(任何时候一定会起到
这个主要作用),辅助用途用来指定函数返回值的
数值(当这个关键字后跟着一个数字的时候才会起
这个辅助作用)。


C语言中根据数字在某个方面的区别把数字分成几组,
    每组叫做一个数据类型
不同类型的数字在处理的时候差别很大
C语言中的所有数字都必须指定类型
程序中所有不带小数点的数字默认是整数类型的
所有数据类型都有名字,整数类型的名字是int


每个函数必须明确表示它的返回值的类型


C语言程序开发基本步骤
1.使用vi编写源文件
2.使用gcc工具把源文件翻译成计算机能认识的格式(
      得到名为a.out的文件)
3.使用命令./a.out执行新文件


gVim是Windows操作系统里的vi
WinVI也是Windows操作系统的vi


MinGW是Windows下的gcc


以#做开头不是以;做结尾的语句叫预处理指令
在C语言学习期间遇到的预处理指令都用来把源文件
    内容换成另外的内容
#include是一个预处理指令
这个预处理指令可以把另外一个文件的内容包含到
    当前源文件中
这个预处理指令中需要使用相对路径表示被包含文件
    的位置
把相对路径包含在<>里表示使用系统中一组预先规定
    好的目录作为相对路径的起点
把相对路径包含在""里表示优先采用源文件所在目录
    作为相对路径起点


gcc编译过程
1.先处理程序中所有预处理指令
2.把变化后的源文件内容翻译成计算机认识的格式(编译)
3.把程序各个部分联系起来(链接)


gcc所支持的选项
-E      只完成第一阶段的预处理工作,改变后的
        源文件内容被打印在终端窗口里
-c      只完成第一阶段和第二阶段的处理工作,
        得到以.o作为扩展名的目标文件
-o      用来指定可执行文件的名称
-std=c89/-std=c99
        决定编译所遵循的标准版本(缺省采用c89标准)


C语言中可以加入文字信息,文字信息必须加入到
    注释的范围里
单行注释以//做开头,这行里后面的部分都被当成
    注释看待
多行注释以/*做开头,以*/做结尾,中间的部分都被
    当成注释看待


C语言中大量使用名称区分不同内容,这种名称
    统称为标识符
标识符通常采用英文单词编写(可以考虑使用汉语拼音)
标识符的规则如下
1.第一个字母只能是英文字母或者下划线
2.其他字母可以是英文字母,下划线或者阿拉伯数字字符
3.大小写不同的标识符是不同的标识符(大小写敏感)
4.关键字不可以当标识符使用
5.标识符的长度没有限制(c89规范中截取前31个字符使用,
 c99规范中截取前63个字符使用)


C语言程序书写规范
1.一行中最多包含一条语句
2.不同层次的语句应该用缩进区分开
3.在合适的地方要使用空格和空行提高程序的可读性
4.标识符要采用驼峰方式或下划线方式编写


C语言官方预先提供一组工具,每个工具用来解决一个
    常见的通用问题
这些工具叫做标准函数
printf标准函数可以把程序中的数字打印在终端窗口
    里
为了使用这个标准函数需要包含stdio.h文件内容
为了在程序中使用某个函数需要编写函数调用语句
通过使用占位符可以打印编写程序时还不知道的数字
不同类型的数据应该使用不同的占位符,%d是用来
    和整数类型数据对应的占位符
一条语句中可以使用多个占位符,必须在语句中提供
    对应个数的数字。这些数字按照从前向后的
顺序替换占位符。


计算机的内存包含大量的字节,每个字节可以用来记录
    一个数字
内存中一个存储区可以用来记录一个数字,一个存储区
    一定是由一个或者多个相邻的字节合并构成的
内存中每个字节有一个编号,这个编号叫做这个字节的
    地址。只要得到了字节的地址就可以找到对应的字节。
一个存储区也是有地址的,它的地址是它内部包含的字节
    中最前边字节的地址
计算机里必须通过地址才能找到对应的存储区
C语言中提供了变量工具,计算机可以根据一个变量找到
    一个存储区的地址
变量可以用来代表一个存储区
一个存储区只能用来记录一个类型中的数字
变量是分类型的,变量的类型决定它所对应的存储区
    可以记录哪种类型的数字
变量和存储区之间的对应关系是完全由计算机决定的


为了使用一个变量必须编写变量声明语句,只有声明过
    的变量才可以使用
变量声明语句会让计算机为变量分配一个存储区
变量声明语句中应该包含两部分要素:变量名称和
    类型名称
变量的典型使用方式有两种,一种使用方式是向变量
    代表的存储区里放一个数字,另外一种使用方式
是从变量所代表的存储区里拿出一个数字


赋值语句可以向变量所代表的存储区里放一个数字
赋值语句的核心是赋值操作符(=)
赋值操作符左边的内容必须能代表一个存储区,这种
    内容叫做左值
赋值操作符右边的内容必须可以当作数字使用


在程序中把代表存储区的内容直接当数字使用就可以
    从这个存储区里获得数字
从存储区里获得数字不会改变存储区的内容


*****变量名称既可以代表存储区也可以代表存储区
    里的数字


可以在一条语句中声明多个同类型的变量(只写一个
类型名称写多个变量名称)
存储区里不可能没有数字,任何时候一定可以把变量
    当数字使用
可以在声明变量的时候立刻对变量进行赋值,这叫做
    变量的初始化。
C语言中所有变量都应该初始化


变量可以用来代表一个固定不变的数字


变量可以用来代表一组相关数字(任何时候只使用其中
一个数字)


预习:
    1.scanf标准函数
2.数据类型
3.sizeo关键字


作业:
    1.设计一组砝码用来表示1克到127克之间任何一个
   整数重量。(某一个重量的砝码只能有一个,
砝码的数量越少越好)
    2.编写程序在屏幕上打印如下内容
1 X 9 = 9
2 X 8 = 16
3 X 7 = 21
4 X 6 = 24
5 X 5 = 25
 每行使用一条打印语句进行打印,所有打印语句
 中不可以出现数字
    3.编写程序计算1到10之间所有整数的和
要求程序具有扩展性(不可以在一条语句中把
所有数字加起来)



















0 0