查看文件的属性: ls -l 文件 ll 文件
第一位:文件的类型 - 普通文件 d 文件夹 s 网络文件 l 链接 B 块 c 字符设备(电子相册)
文件的权限:文件对于用户的一种操作许可 1、文件对于用户的分类:创建者U 群组G 其他人O 所有用户all 2、权限:读r(read) 写w(write) 执行x(execute) 3、文件的权限 [创建者] [群组] [其他人] u (user) g(group) o(other) 4、修改权限: chmod 用户+/-权限1,用户+/-权限2 文件
chmod 0777 文件 401 001 421 [r-x][--x][rwx] 5 1 7
5、文件的掩码:用于屏蔽创建文件的权限位 1、查看文件的掩码 umask PS:权限666-掩码===创建文件的权限 的权限777-掩码==创建文件夹的权限
gcc编译器:将源文件翻译成为目标指令并链接成为一个可执行文件 1、gcc 源文件 PS:生成一个可执行文件 a.out
gcc 源文件 -o 目标文件 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=2^10^KB=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 0 001 -1 1 001 反码:符号位是不变,数值位取反 -1 1 110 补码:反码+1 -1 1 111 PS:如果是该数字为负数时,取出时必须转换为源码
C语言:只是一门语言,面向过程(函数) 目标:编写程序 程序=数据+算法 数据: 分类: 1、是否可变 1、常量: 2、变量: 2、类型: 整型: 浮点型: 字符型: 3、整型: 整型常量(字面型常量): 十进制: 100 整型变量: 短整型short2Byte 基本整型int4Byte 长整型long 4Byte 1、定义变量:分配空间 类型 a; [signed/unsinged] short a; PS:1、定义变量是不允许同名定义(错误) 2、不去添加[signed/unsinged],默认为有符号 short a == signed short a; 有符号: [] [][][][][][][][] [][][][][][][][][] 符号位 数值位 1 - 最小: 0 000000000000000 -32768 +0 0 + 最大值: 0 111111111111111 32767 无符号: [][][][][][][][][] [][][][][][][][][] 最小值:00000000 00000000 0 最大值:11111111 11111111 65535 2、初始化:在定义变量的同时赋值 short a=10; PS:初始化时,注意容量空间大小 3、引用:引用空间的内容(引用空间长度由类型决定)(1、为什么指针需要类型?) PS:1、使用变量,必须先定义。 4字符型: 字符常量(字面): 'a' ASCII:计算机只能识别二进制语言,所以有特定二进制序列代表字符 'a'---97 'b'---98 '0'----48 转义字符: '\n' 换行 '\t' tab键 '\0' ---ASCII为0 '\\' 字符变量:char 1Byte 定义字符变量: char 变量名; 初始化:在定义变量的同时赋值 char a='a';