C语言
文章平均质量分 81
Ustinian%
凡是过往,皆为序章
展开
-
C语言进阶:程序预处理
目录前言程序的翻译环境和执行环境程序的翻译环境预编预编译编译汇编链接程序的执行环境程序的预处理预定义符号#define #define定义标识符 #define定义宏 #define替换规则注意宏操作符#和##带副作用的宏参数宏和函数的对比命名约定#undef命令行定义条件编译 常见的条件编译指令 嵌套指令文件包含前言在我们之前学习...原创 2021-10-18 17:57:21 · 452 阅读 · 5 评论 -
C语言进阶:文件操作
什么是文件文件名文件类型文件缓冲区文件指针文件的打开和关闭文件的顺序读写文件的随机读写文件结束的判定原创 2021-10-04 21:38:48 · 228 阅读 · 3 评论 -
C语言进阶——动态内存管理
目录为什么存在动态内存分配动态内存函数的介绍malloc函数free函数calloc函数realloc函数常见的动态内存错误几个经典的笔试题C/C++程序的内存开辟柔性数组柔性数组的特点柔性数组的使用与优势为什么存在动态内存分配首先我们来了解一下内存中的几个区域:栈区、堆区、静态区我们已经掌握的内存开辟方式有: int n = 10;//在栈空间上开辟四个字节 int arr[10] = {0};//在栈空间上开辟40个字节.原创 2021-10-02 01:26:02 · 132 阅读 · 2 评论 -
C语言——自定义类型:结构体,枚举,联合
结构体原创 2021-09-29 22:40:18 · 290 阅读 · 3 评论 -
C语言进阶:字符串与内存函数
目录字符串函数求字符串长度函数——strlen函数介绍函数用法模拟实现长度不受限制的字符串函数字符串拷贝函数——strcpy函数介绍函数用法模拟实现字符串追加函数——strcat函数介绍函数用法模拟实现字符串比较函数——strcmp函数介绍函数用法模拟实现长度不受限制的字符串函数字符串拷贝函数——strncpy函数介绍函数用法模拟实现字符串追加函数——strncat函数介绍函数用法模拟实现字符串比原创 2021-09-24 09:28:11 · 345 阅读 · 4 评论 -
回调函数与指针和数组面试题
目录回调函数指针和数组面试题回调函数回调函数就是一个通过函数指针调用的函数,如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的时间或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。void Calc(int(*pf)(int, int)){ int len = pf(3,5); printf("%d\n", len);}int Add(int x,原创 2021-09-20 11:56:17 · 260 阅读 · 0 评论 -
C语言--指针进阶
目录1.字符指针2.数组指针3.指针数组4.数组传参和指针传参5.函数指针6.函数指针数组7.指向函数指针数组的指针8.回调函数1.字符指针在前面我们已经介绍过了指针的概念:1.指针就是个变量,用来存放地址,地址唯一标识一块内存空间。2.指针的大小是固定的4/8个字节(32位平台/64位平台)3.指针是有类型的,指针的类型决定了指针+-整数的步长,指针解引用操作的时候的权限。4.指针的运算。那么紧接着我们来介绍一下字符指针2.数组指针原创 2021-09-14 17:25:26 · 187 阅读 · 0 评论 -
C语言--初阶指针
啊原创 2021-08-27 17:25:50 · 343 阅读 · 3 评论 -
初识C语言(二)
目录字符串+转义字符+注释(1)字符串(2)转义字符(3)注释选择语句循环语句函数数组(1)数组定义(2)数组的使用字符串+转义字符+注释(1)字符串"hello world.\n"这种由双引号(double Quote)引起来的一串字符称为字符串字面值(String Literal),或者简称字符串注:字符串的结束标志是一个\0的转义字符。在计算字符串长度的时候\0是结束标志,不算作字符串内容。//下面这段代码,打印的结果是什么呢?为什原创 2021-08-22 22:42:45 · 257 阅读 · 0 评论 -
C语言--数据在内存中的存储
目录一、数据类型详细介绍1.数据类型介绍2.数据类型基本归类二、整形在内存中的存储:原码、反码、补码三、大小端字节序介绍及其判断练习题四、浮点型在内存中的存储解析一、数据类型详细介绍1.数据类型介绍在前面我们已经学过了基本的数据类型char 字符数据类型 1 short 短整型 2 int 整型 4 long 长整型 4 long long 更长的整型 8 float 单精度浮点原创 2021-08-19 00:13:02 · 653 阅读 · 1 评论 -
C语言的内功一一函数栈帧的创建与销毁
在我们刚开始学习C语言的时候,我们可能还有很多困惑的地方。比如:局部变量是怎么创建的?为什么局部变量的值是随机值?函数是怎么传参的,传参的顺序是怎么样的?形参和实参是什么关系?函数调用是怎么做的?函数调用结束后是怎么返回的?当看完今天这篇文章之后,一切都将豁然开朗。目录前言预备知识 1.栈区的使用习惯 2.常见的几个寄存器 3.常用的汇编指令函数栈帧的创建与销毁前言本人今天使用编译器的VS2013,我没有使用VS2019的原因是...原创 2021-08-12 20:54:35 · 607 阅读 · 11 评论 -
交换两个整数值的三种方法
一、通过使用中间变量的方法来交换二、通过异或的方式来交换原创 2021-07-29 17:41:42 · 1688 阅读 · 0 评论 -
用C语言来实现三子棋小游戏
目录一、游戏简介二、实现的思路(1)游戏模块 test.c ---测试游戏 game.c---游戏函数的实现 game.h---游戏函数的声明原创 2021-07-30 18:23:39 · 101 阅读 · 0 评论 -
用海伦公式计算三角形的周长与面积
首先我们来介绍一下什么是海伦公式海伦公式又译作希伦公式、海龙公式、希罗公式、海伦-秦九韶公式。它是利用三角形的三条边的边长直接求三角形面积的公式。表达式为:S=√p(p-a)(p-b)(p-c),其中p等于周长的一半。sqrt函数的功能是:一个非负实数的平方根下面我们就用代码来实现用海伦公式计算三角形的周长和面积:我们下面来输入两组数据来测试一下...原创 2021-07-22 15:56:54 · 4532 阅读 · 0 评论