自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Xucc_x的博客

慢慢爬

  • 博客(13)
  • 收藏
  • 关注

原创 6. C语言大小端字节序存储以及存储形式判断

  C语言中数据是存储在内存中的,而内存空间又被划分为以字节为单位的连续地址空间,那么,我们定义的变量是在内存中如何存储的呢。我们把变量在内存中的存储分为两种,大端字节序存储与小端字节序存储。1. 小端字节序存储  数据的低字节存储在低地址处,高字节存储在高地址处。2. 大端字节序存储  数据的低字节存储在高地址处,高字节存储在低地址处。3. 为什么会有⼤⼩端模...

2018-03-26 22:19:27 1710

原创 3-C语言main()函数参数

  通常情况下,我们编辑C程序时,编辑的都是编辑入口函数。 int main() { // return 0; }  显而易见,main函数的返回值是是一个int类型的数(main函数给操作系统返回程序退出码),那么,main函是不是也会有参数呢。  是的,main函数也是有参数的,而且不止一个。main函数参数解析  ma...

2018-03-26 12:28:30 1497

原创 1. C语言#define关键字

  #define 关键字有两个作用,一个是定义标识符,第二个是定义宏。1. 定义标识符 //#define name stuff #define MYINT int  建议不要在define定义的标识符里加分号。2. 定义宏#define 机制有一个规定,允许把参数替换到文本中,这种实现通常叫做宏或定义宏。 //#define name...

2018-03-26 00:00:34 8697

原创 5. C语言基本数据类型及构造数据类型,浮点型存储规则及内存模型

  其实学习C语言的时候有一件很头疼的事就是各种各样的数据类型,不同的场合不同的用途不同的数据要使用不同的数据类型,那又为什么要分出这么多种类型呢,因为类型决定了开辟空间的大小,开辟空间的大小又决定了存储的范围。今天,就数据类型这个问题我们来掰扯掰扯。  C语言的内置数据类型大体上可以分为两类,整形家族与浮点数家族。1. 整形家族1.1 字符类型 char  为什么要把一个...

2018-03-25 23:04:59 3532 1

原创 8. 判断多个数字中是否有相等的数字

  在日常的编程中,经常会遇到求一组数据中是否有相同数字的情况,这个问题其实还是相对比较棘手的,我将用一道很经典的题来探讨这个问题。 5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第二,我第三; B选手说:我第二,E第四; C选手说:我第一,D第二; D选手说:C最后,我第三; E选手说:我第四,A第一; ...

2018-03-21 10:58:45 9681

原创 Linux 简易Shell源码

Shell Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行 实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核Linux系统中的shell程序最常见的是BASH,可以使用以下几种方法查看当前用户使用的Shell echo $SHELL env | grep SHELL 错...

2018-03-20 08:51:56 6288 1

原创 Linux-进程控制

一.进程创建fork()函数 从已存在的进程中创建一个子进程,有两个返回值,给父进程返回子创建的子进程的 pid,给子进程返回 0,如果调用失败,返回 -1#include <unistd.h>pid_t fork();fork()之后,内核 分配新的内存块和内存数据结构给子进程 将父进程部分数据结构内容拷贝至子进程 添加子进程到进...

2018-03-19 17:16:37 1281

原创 Linux-进程概念

操作系统任何计算机系统都包含一个基本的程序集合,成为操作系统(OS),它包括 - 内核(进程管理,内存管理,文件管理,驱动管理) - 其他程序(例如函数库,shell等)操作系统是管管理的软件 用户操作 → 用户操作接口(shell,lib,指令等) → 操作系统 → 驱动程序 → 硬件 操作系统管理硬件 用 struct 将...

2018-03-19 08:57:12 1317

原创 链表及相关函数实现

链表 链表是一种链式存储的线性表,用一组地址任意的存储单元存放线性表的数据元素,称存储单元为一个节点链表的分类链表分类依据 单双链表 是否带环 是否带头结点 所以链表可以细分为如下八种 单向带环带头节点链表 单向带环不带头节点链表 单向不带环带头节点链表 单向不带环不带头节点链表 双向带环带头节点链表 双向...

2018-03-19 08:18:24 4412 2

原创 0.C语言编译过程详解及Linux环境下的验证

  由于 visual studio 这一宇宙第一IDE的存在,使我们开发C程序事半功倍,但是同时也造成了很多人对一个C源程序实际的编译过程一无所知,所以本文讲给大家介绍一下一个C源程序从文本到可执行程序的转变过程。1. 程序环境  我们将程序所处的环境称为程序环境,而程序环境分为翻译环境与运行环境。  翻译环境:创造可执行文件的环境  运行环境:用户使用可执行文件的环境...

2018-03-11 22:37:18 1646

原创 (静态)顺序表及相关函数实现

顺序表 定义:用一段地址连续的存储单元依次存储数据元素的线性结构 地址连续的空间:一般情况下采用数组,数组有静态数组和动态数组之分,所以顺序表分为静态顺序表和动态顺序表顺序表函数实现顺序表初始化顺序表首插元素顺序表首删元素顺序表尾插元素顺序表尾删元素顺序表任意位置插入元素顺序表任意位置删除元素删除顺序表中任意指定元素(第一个)删除顺序表中任意指定元素(...

2018-03-11 17:57:09 1706

原创 9. 字符数组与字符串指针

1. 字符串表现形式1.1 字符串初始化  对字符串常量是按字符数组处理的,在内存中开辟了一个字符数组用来存放字符串常量。 char str1[] = "hello world";   程序在定义字符串指针变量时只是把字符串首地址(即存放字符串的字符数组的首地址)赋给str2。char* str2 = "hello world";1.2 字符串打...

2018-03-07 16:40:53 1429

原创 Linux学习笔记_3.Linux开发工具使用

一.vim基本操作(区分大小写)1.模式转换2.末行模式命令3.命令模式命令4.可视模式二.编译链接1.过程2.函数库三.gcc(Linux编译器)1.命令a.gcc命令b.其他命令2.gcc调用a.cc1b.asc.ldd.collect2四.ELF(Linux下可执行文件类型)五.gdb(Linux调试器)1.gcc的使用2.命令...

2018-03-01 15:57:53 2172 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除