MINAIot  

随笔分类 -  C语言编程

收录C语言编程学习笔记
  • 代码实现判断主机字节序(大端 or小端 )-- 面试题
    摘要:字节序有两种表示方法:大端法(big ending),小端法(little ending)。 网络字节序采用的是大端法。 主机字节序不同的CPU采用的方法不一样,可以通过代码来查看自己主机的字节序。 大端法:高位字节排放在内存低地址端,低位字节排放在内存的高地址端。 小端法:低位字节排放在内存的低地 阅读全文
    posted @ 2020-05-13 09:14 MINAIot 阅读(561) 评论(0) 推荐(0)
  • 线程跟进程的区别
    摘要:根本区别:进程是操作系统资源分配的基本单位,而线程是任务调度和执行的基本单位 在开销方面:每个进程都有独立的代码和数据空间(程序上下文),程序之间的切换会有较大的开销;线程可以看做轻量级的进程,同一类线程共享代码和数据空间,每个线程都有自己独立的运行栈和程序计数器(PC),线程之间切换的开销小。 所 阅读全文
    posted @ 2020-04-29 22:37 MINAIot 阅读(117) 评论(0) 推荐(0)
  • 学完C语言要做的项目----学生管理平台-功能流程图
    摘要:学生管理系统: 此为项目的流程开发图:刚学完编程的小白从项目初始阶段可能很难着手,但一般有这么几个过程 1.根据需要,把功能具体化; 2.画流程开发图; 3.着手开发(开发的时候,记住写完某个逻辑函数记得运行编译); 4.协同运行,检查代码; 5.界面跟代码的优化。 当然对于第五点,小白可以先忽略, 阅读全文
    posted @ 2020-02-17 15:43 MINAIot 阅读(269) 评论(0) 推荐(0)
  • 预处理&&Makefile基本操作(篇十一)
    摘要:gcc 编译 编译过程 a. 预处理 gcc -E file.c -o file.i 将头文件载入的该源文件中 删除代码中的所有注释 将所有的宏,进行原地替换 处理所有的条件语句 b. 编译 gcc -S file.i -o file.S 生成相应的汇编代码 c. 汇编 gcc -c file.S 阅读全文
    posted @ 2019-12-08 13:07 MINAIot 阅读(484) 评论(0) 推荐(0)
  • 链表操作(篇十)
    摘要:链表: 节点定义: //数据域的声明 typedef struct studentInfo { char name[16]; int age; char sex; int grade; }stuInfo; //节点的声明 typedef struct node { struct studentInf 阅读全文
    posted @ 2019-12-08 13:05 MINAIot 阅读(87) 评论(0) 推荐(0)
  • 单向链表(篇九)
    摘要:链表 (1)引入 (2)节点 节点组成: 数据域: 用来存储基本数据 指针域: 用来存储下一个节点的地址 (3)相关操作 链表是由 N 个节点组成,每个节点在内存中的地址使随机的,不一定连续 链式结构 typedef struct studentInfo { char name[16]; int a 阅读全文
    posted @ 2019-12-08 13:03 MINAIot 阅读(101) 评论(0) 推荐(0)
  • 结构体(篇八)
    摘要:字符串输入的代替方案 代替方法: 一:自定实现 gets 二:fgets(); char *fgets(char *s, int size, FILE *stream); s:目的地址,用于存储输入的字符串 size:需输入的字符串的长度 stream:文件指针 用做输入字符串时,使用 stdin 阅读全文
    posted @ 2019-12-08 12:58 MINAIot 阅读(144) 评论(0) 推荐(0)
  • 指针与字符串(篇七)
    摘要:指针 (1)什么是指针 指针是一个特殊的变量,它里面存储的数值被解释成内存里的一个地址! a. 指针的类型 b. 指针所指向的类型 c. 指针的值或者叫指针所指向的内存区 d. 指针本身所占据的内存区 (2)定义及初始化 指针类型是一种特殊类型 类型说明符 空格(星号) 指针变量名称; 类型说明符 阅读全文
    posted @ 2019-12-08 12:50 MINAIot 阅读(136) 评论(0) 推荐(0)
  • 数组字符串(篇六)
    摘要:一、数组 1.概念 把具有相同类型的若干变量,按有序的方式组织起来,这些按序排列的同类数据元素 的集合称为数组。 线性存储结构,在内存中按顺序存储 2.一维数组 (1)定义 一维数组同其他变量一样,使用前必须定义 类型说明符 数组名称[size]; 类型说明符:int,char, float,dou 阅读全文
    posted @ 2019-12-08 12:25 MINAIot 阅读(164) 评论(0) 推荐(0)
  • 循环与函数(篇五)
    摘要:for 循环 for(表达式1; 表达式2; 表达式3) { //循环体 } 表达式1:循环初始化 表达式2:循环结束 或 循环执行条件 表达式3:循环步长 执行顺序: a. 执行表达式1(当前循环中,只执行一次) b. 执行表达式2,判断循环是否执行 若成立,执行 c 不成立,执行 f c. 执行 阅读全文
    posted @ 2019-12-08 12:19 MINAIot 阅读(133) 评论(0) 推荐(0)
  • 选择结构(篇四)
    摘要:1 if 补充 if() { //一条语句或多条语句 } 以分号结尾的是一个完整的语句 当 if 之后仅有一条语句时,{} 可省略,但该语句不能时变量声明或变量定义语句!! 当有多条语句时,{} 不可省略!! if 后 {} 里定义的变量,不能在 {} 之外使用!! switch 语句 一般形式: 阅读全文
    posted @ 2019-12-08 12:14 MINAIot 阅读(116) 评论(0) 推荐(0)
  • 运算符及选择结构(篇三)
    摘要:位运算符 针对二进制数的运算 (1)位与:& 对应位都为 1, 则结果为 1 (2)位或:| 对应位有 1, 则结果为 1 (3)位反:~ 按位取反 计算机时补码存储,原码输出! 原码: 正数的原码是其本身 负数的原码是正数源码的基础上,符号位为 1 反码: 正数的反码是其本身 负数的反码是在其原码 阅读全文
    posted @ 2019-12-08 12:07 MINAIot 阅读(194) 评论(0) 推荐(0)
  • 运算符的介绍及使用(篇二)
    摘要:sizeof 运算符 基本类型所占内存大小:(Byte 字节) 1 Byte(字节) = 8 Bit(位) sizeof(char) = 1 Byte sizeof(short) = 2 Byte sizeof(int) = 4 Byte sizeof(long) = 8 Byte //32 Bit 阅读全文
    posted @ 2019-12-08 11:57 MINAIot 阅读(173) 评论(0) 推荐(0)
  • 学C语言小白需要了解的一些基本知识点(基于gcc编译器)连载11篇C语言笔记(篇一)
    摘要:接下来是我在学习C语言的一些笔记,特别说明我用的是gcc编译器(Linux系统下的编译器,功能特别强大),编写程序用的是vim,与之先关的vim基本操作,我已经在我的博客更新过,建议大家去看看(里面包含Ubuntu16.04的一些基本操作),我也是编程小白,但笔记都是参照技术大牛做的,希望能帮到大家 阅读全文
    posted @ 2019-12-08 11:18 MINAIot 阅读(163) 评论(0) 推荐(0)