- 博客(24)
- 收藏
- 关注
原创 预处理命令,宏定义,文件包含,条件编译
先写总结(1)C语言的预处理命令都是以“#”号开始的,他们不是C语言的语句,是在预编译时处理的。(2)宏定义分为两种:不带参数的宏和带参数的宏(所谓的函数宏)(3)宏定义时末尾一般不要加分号(4)宏扩展的整体或参数一般要用()括起来(5)文件包含是编写C语言程序中不可缺少的,很重要(6)使用条件编译的主要原因:一是便于移植程序,二是方便程序调试不带参数的宏定义#define 标...
2019-07-29 11:33:02
730
原创 文件操作
文件:有限的信息的集合,是计算机的信息存储单位文件的操作步骤:通过如下API将信息写入到文件中(外存中),将文件中的信息读取到电脑中1,打开2,操作3,关闭FILE* fopen(char*path,“操作方式”)r rb read binaryw wb write binarya+ append 追加打开文件的读写位置:每操作一块位置,文件的读写位置就向后偏移该长度 long...
2019-01-15 20:13:04
161
原创 指针与一维二维数组的关系
指针与数组的关系:指针与变量的光系:数组是一块连续的同类型空间首组名:是首地址数组指针:可以存放多个指针的数组定义:类型*数组名【长度】;【】规定用户空指针作指针数组的结束元素标记,取元素:下标法 指针法优先级:[ ] > *指针与二维数组的关系:定义二维数组:类型 类型名[行][列];int buf[]; int buf[3][4];一维数组+1指向下一列二...
2018-12-23 13:59:09
251
原创 指针
1,计算机存储单位:最小存储单位:bit基本存储单位:Bety(字节)2,程序=算法+数据定义变量:分配存储空间引用变量:通过变量名引用变量的内容!引用空间地址的内容:* 地址3,地址:就是物理空间上地址的连续编号指针:就是“变量空间”的首地址(常量)4,基本类型变量:整型变量 int a float b char ch;指针变量:专门存储地址常量的变量【】指针变量分配4...
2018-12-23 13:44:17
181
原创 二维数组
数组:是一块连续并且同类型的存储空间int buf[10]={1,2,3,4,5};sizeof(buf)/sizeof(int)==10 :是不能确定元素的个数的字符数组:char buf [长度];初始化:在定义的同时赋初值 char buf[10]={‘a’,‘b’,‘c’};规定:在字符数组中用’\0’/null作为结束字符字符串常量:“多个字符”字符串常量的末尾会自带’...
2018-12-14 15:34:31
362
原创 变量-数据类型
C语言:是一门强类型(数据类型之分)面向过程的语言【注】是以模块(函数(过程))单位,执行的单位程序=算法+数据C语言的数据:一,源文件:存放高级语言的文件|后缀名【.c】二,程序的入口函数:程序开始的地方(主函数)三,整型,浮点型,字符型 | 常量 变量1,整型常量100 0100 0x1002,字符型常量:3,浮点型常量:1,定义变量:申请空间的大小[有无符号sign...
2018-12-10 19:19:03
209
原创 c编译器_编译过程
语言的发展历史:1机器语言:计算机能直接识别的语言(0/1组成的代码)2汇编:由特定助记符来代替二进制指令 mov #323高级语言:用自然语言与机器沟通c /c++ /java /c# /oc /易语言计算机的语言:机器语言(计算机只能识别此语言)编译器:高级语言与机器之间的语言翻译专家gcc/g++是一款很优秀的编译器一,将高级语言(C语言)翻译成为目标程序gcc 源文件 -o...
2018-12-10 18:57:36
428
原创 函数-递归
函数就是一个功能定义函数:描述一个功能的过程[function] 函数名(){ command1 ......} 调用函数:执行一次函数:函数名 实参1 实参2 实参3…函数中接受实参:$1 $2 $3…>> shell变量$# 传递实参的个数$@引用所有的实参f(x)=3x+2 f(2)=3*2+2=8返回值:return 字符串调用函数时,若有返回...
2018-12-07 00:57:39
217
原创 函数
**函数**1,打印n-m区间的数2,将遍历出来的区间各数进行累加how3,输入字符串,排倒序输入环境更好的一种:一般的数都测试通过了,唯独09 08 类似0后面跟9,8的字符得不出结果将代码写成函数的样子如下:# !/bin/bashread -p "请输入任意位正整数" numfunction ex(){ for ((;$1>0;)) do...
2018-12-05 17:06:59
167
原创 二分法
循环控制:重复的执行for var in 值的列表do commanddone for var in `seq ls`dodone循环控制:跳出循环 break 结束本次循环continue12,数组:是一块同类型连续空间shell定义: array=(元素1 元素2 …)引用某个元素内容:${数组名[下标]}引用所有元素内容:${数组名[@]}求出数组元素的个数...
2018-12-04 20:14:17
192
原创 循环
shell命令:是一串字符串命令shell脚本:有限的字符串命令的集合1,解释器:/bin/bash2, shell 格式3,shell是一门弱语言只有字符串类型4,输入输出:echo printf5,注释符:#6,test 比较数值字符或文件类型的命令str1 =str2str1 != str2数值:INTEGER1 -eq INTEGER2INTEGERR1 -gt I...
2018-12-04 12:58:52
148
原创 shell脚本编辑
shell:1,归档:将多个文件打包在一起tar(归档,解档)tar -cvf ***.tar 文件列表tar -xvf ***.tar 文件列表2,gzip是GNU组织开发的一个压缩程序,后缀:gztar -czf ***.tar.gz 文件列表tar -xzf ***.tar.gz 文件列表3,zip:Linux提供了zip和unzip程序来压缩和解压程序z...
2018-12-01 00:55:32
988
原创 多用户权限修改控制
脑阔疼useradd账号passwd账号userdel -r 账号在root权限下修改用户密码:passwd 账号修改用户:usermodusermod -a -G 组名 账户cat /etc/passwd用户名:密码:用户ID:用户组ID:注释:用户主目录:命令解释器s1 : x : 500: 500 : : /home/jinchengwu : /bin/bash查看用...
2018-11-29 19:37:18
755
原创 多用户
w 切换到下一个单词的开头e 切换到下一个单词的末尾b 切换到上一个单词的开头u 撤销cc 删除一行ZZ 保存退出s 删除一个字符,可以输入S 删除一行,可以输入x 删除一个字符k 切换到上一行nk 切换带上n 行j 切换到下一行nj 切换到下n 行I 切换到下一个字符a/i/o A/I/Oyy 复制 p 粘贴dd 删除/查找字符noh 消除颜色标记切换用户 ...
2018-11-28 23:07:54
204
原创 配置Fedora系统与Windows的通信
Shell命令1,Linux:查看网卡或设置网卡的配置信息:ifconfig2,Windows:查看网卡或设置网卡的配置信息:ipconfig3,测试两台主机是否能通信:ping配置Fedora系统与Windows的通信1,设置VPN,为网卡设置IP2,桥接:虚拟出一张新的网卡3,系统都有一个防火墙:关闭清空屏幕:clear1,移动或重命名文件:mv(move) 源文件 目标文件...
2018-11-27 21:32:53
276
原创 vi/vim编辑
vi/vimvi 文件名i 进入文本进行编辑Esc退出到shell命令进行指令操作Shift+: 光标移动到最下面进行一系列指令操作w (write)保存 q 退出wq 保存并退出!q 不保存退出set nu 文本显示行号set nonu 文本取消显示行号nyy 复制光标以下n行p 黏贴已复制文字u 撤销Ctrl+r 当撤销多了可用Ctrl+r 恢复一步在shell...
2018-11-27 18:44:41
541
原创 Shell命令
LinuxShell命令重启reboot查看当前登录用户who am i帮助手册man 系统命令/系统函数(q退出)当前终端所在位置 pwdprint name of current/working directory打印当前工作目录的名称命令Value翻译pwd当前终端所在位置print name of current/working directory...
2018-11-26 22:58:29
135
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1