linux特点: 1多任务多用户查看文件的属性: ls -l 文件 _ 表示普通文件 ;d 表示 文件夹;s 表示 网络文件;l 表示链接;B 表示 块 ;c 表示字符设备 文件的权限:文件对于用户的一种操作许可 1、文件对于用户的分类:创建者U 群组G 其他人O 所有用户all 2、权限:读r 写w 执行x 3、文件的权限 4、修改权限: chmod 用户+/-权限1,用户+/-权限2 5、文件的掩码:用于屏蔽创建文件的权限位 1、查看文件的掩码umask PS:权限666-掩码=创建文件的权限 的权限777-掩码创建文件夹的权限 gcc编译器:将源文件翻译成为目标指令并链接成为一个可执行文件 1、gcc 源文件 2、 编译过程: 1.预处理 gcc -E 源文件 -o 文件.i 2.汇编: gcc -S 源文件 -o 文件.s 3编译:转换二进制文件 () gcc -c 源文件 -o 目标文件.o 4链接:将目标文件和库文件打包在一起,成为一个可执行文件 gcc 目标文件 -l库文件 -o 目标文件
计算机基础: 1、存储单位: 最小存储单位:bit 存储0或者1的空间 基本存储单位:byte ;1Byte=8bit 其他单位: 1KB=2^10Byte=1024Byte 1MB=210KB=1024KB GB=1024MB TB=1024GB 注:1KB=1000Byte 2、数制位: 二进制:每一位由0-1组成,满2进1 权为2 十进制:每一位0-9组成,满10进1 权为10 八进制:每一位由0-7组成,满8进1 权为8 十六进制:0-f组成,满16进1 权为16 转换: 满:(从右往左计算) 位值权n…+位值*权1+位值权^0 二进制----》十进制: 1010 —>10(十进制) 八进制----》十进制 0100—》64 十六进制----》十进制 0x100—》256 十进制–》二进制 (除2取余法,拼凑法) 32 16 8 4 2 1 1 1 1 1 1 12—> 1100 八进制—》二进制 每3个二进制位代表一个8进制位 027–>(十进制)23—》010 111 十六进制—》二进制 0x1f --》(十进制)31----》0001 1111 3整型的存储: 1、正整型:以原码存放 2、负数:以补码存放 3、原码:二进制 反码:符号位是不变,数值位取反 补码:反码+1 C语言:只是一门语言,面向过程(函数) 目标:编写程序 程序=数据+算法数据: 分类: 1、是否可变 1、常量: 2、变量: 2、类型: 整型: 浮点型: 字符型: 3、整型: 整型常量(字面型常量): 十进制: 100 整型变量: 短整型short2Byte 基本整型int4Byte 长整型long 4Byte 1、定义变量:分配空间 2、初始化:在定义变量的同时赋值 3、引用:引用空间的内容 4字符型:ASCII:计算机只能识别二进制语言,所以有特定二进制序列代表字符 转义字符: ‘\n’ 换行 ‘\t’ tab键 ‘\0’ —ASCII为0 ‘\’ 字符变量:char 1Byte 定义字符变量: char 变量名; 初始化:在定义变量的同时赋值 数组:数组: 1、定义数组 2、引用数组 3、初始化数组 指针变量: 1、定义指针变量 2、初始化 3、引用 结构体: 1、定义结构体变量 2、初始化 3、引用 运算符 C语言为程序提供运算的符号 1、求空间大小的运算符 sizeof 类型/变量名