
C
文章平均质量分 91
C语言语法知识
想躺下的梅花鹿很迷人
勇气和执行力
展开
-
【C语言深度剖析】第七篇:可变参数列表
文章目录一、基本使用二、原理一、基本使用首先看下面代码:#include <stdio.h>int GetMax(int x, int y){ if (x > y) { return x; } return y;}int main(){ int x = 0; int y = 0; scanf("%d %d", &x, &y); int max = GetMax(x, y); printf("max = %d\n", ma..原创 2022-01-18 18:00:00 · 211 阅读 · 0 评论 -
【C语言深度剖析】第六篇:函数栈帧
文章目录一、认识相关寄存器二、认识相关汇编命令三、函数压栈一、认识相关寄存器eax:通用寄存器,保留临时数据,常用于返回值ebx:通用寄存器,保留临时数据ebp:栈底寄存器esp:栈顶寄存器eip:指令寄存器,保存当前指令的下一条指令的地址二、认识相关汇编命令mov:数据转移指令push:数据入栈,同时esp栈顶寄存器也要发生改变pop:数据弹出至指定位置,同时esp栈顶寄存器也要发生改变sub:减法命令add:加法命令call:函数调用,1. 压入返回地址 2. 转入..原创 2022-01-17 18:00:00 · 455 阅读 · 0 评论 -
【C语言深度剖析】第五篇:函数规范
文章目录一、推荐编码风格规则1.1规则1.2规则1.3规则1.4规则1.5规则1.6规则1.7规则1.8规则1.9规则1.10规则1.11规则1.12规则1.13规则1.14规则1.15规则1.16规则1.17规则1.18规则1.19规则1.20规则1.21规则1.22规则1.23规则1.24规则1.25规则1.26规则1.27规则1.28规则1.29规则1.30规则1.31规则1.32规则1.33规则1.34规则1.35规则1.36规则1.37规则1.38二、部分推荐编码风格规则2.1规则2.2规则2..原创 2022-01-16 18:00:00 · 1436 阅读 · 0 评论 -
【C语言深度剖析】第四篇:内存管理
文章目录一、什么是动态内存二、为什么要有动态内存三、栈、堆和静态区四、常见的内存错误及对策4.1 指针没有指向一块合法的内存4.2 为指针分配的内存太小4.3 内存分配成功,但并未初始化4.4内存越界4.5 内存越界4.6内存已经被释放了,但是继续通过指针来试用五、C中动态内存“管理”体现在哪一、什么是动态内存用malloc举个例子:二、为什么要有动态内存1.在技术方面,普通的空间申请,都是在全局或者栈区,全局一般不太建议大量使用,而栈空间有限,那么如果一个应用需要大量的内存空间的时候,..原创 2022-01-15 18:00:00 · 590 阅读 · 0 评论 -
【C语言深度剖析】第三篇:指针与数组
文章目录一、指针1.1指针是什么二、使用步骤1.引入库2.读入数据总结一、指针1.1指针是什么1.先不忙回答这个问题,先看下面代码:如何看待下面代码中的a变量?#include <stdio.h>#include <windows.h>int main(){ int a = 0; a = 20;//使用的是a的空间:左值 int b = a;//使用的是a的内容:右值 return 0;}a = 20;是将20放进a变量对应的空间当中,a变量..原创 2022-01-13 11:05:16 · 424 阅读 · 0 评论 -
【C语言深度剖析】第二篇:符号
文章目录前言一、注释符号1.1基本注释使用1.2基本注释注意事项1.1.3注释的基本要求2.接续符和转义符2.1续行功能(\\\)2.2转义总结前言对于C语言当中的符号,相信大家并不陌生,我们在进行运算,输入和输出的时候不免就会涉及到各种各样的符号,本章我们将要对这些符号进行更深一步探讨,比如说 printf("%d\n", sizeof(‘1’)); 输出的答案会是什么呢? 而5/(-2)的输出结果又是什么呢?这些我们在学习C语言的过程中是基本上没有涉及到过的,因为这需要更多的知.原创 2021-11-03 20:20:01 · 410 阅读 · 4 评论 -
【C语言深度剖析】第一篇:关键字
文章目录前言一、关键字分类1.数据类型关键字(12个)2.控制语句关键字(12个)2.1循环控制(5个)2.2条件语句(3个)2.3开关语句 (3个)2.4返回语句(1个)3.存储类型关键字(5个)4.其他关键字(3个)二、第一个C程序三.定义与声明3.1什么是变量?(是什么)3.2如何定义变量(怎么用)3.3为什么要定义变量(为什么)3.4变量定义与声明的本质四.关键字解析4.1 auto4.1.1变量的分类4.1.2变量的作用域4.1.3变量的生命周期4.1.4变量的生命周期作用域 vs 生命周期4..原创 2021-10-27 21:05:57 · 1890 阅读 · 13 评论 -
C语言之文件操作
文章目录1.什么是文件 2. 文件名 3. 文件的打开和关闭 fopen(); fclose();4. 文件的顺序读写 fgetc; fputc; f5. 文件的随机读写 6. 文件结束的判定7. 文件缓冲区1.什么是文件 磁盘上的文件是文件。但是在程序设计中,我们一般谈的文件有两种:程序文件、数据文...原创 2021-09-29 21:52:59 · 192 阅读 · 1 评论 -
c语言之程序环境和预处理
引言:相信对于刚刚学完C语言的同学都或多或少都有这样一个疑问?我们在写好代码之后运行代码就会产生我们想要的运行结果,但是在我们编写的c代码到运行结果中间是怎样执行的,我们还是一头雾水,因为我们大多数都是用的集成开发环境来编写代码的,所以我们就根本不会了解到这一方面,本章我们将要讨论的是这个中间到底是如何执行的。文章目录1. 程序的翻译环境 2. 程序的执行环境 3. 详解:C语言程序的编译+链接 4. 预定义符号介绍 5. 预处理指令 #define 6. 宏和函数的对比原创 2021-09-09 11:55:18 · 247 阅读 · 2 评论 -
c语言之字符串&&内存函数
1.字符函数和字符串函数(1).求字符串长度 strlen(2).长度不受限制的字符串函数 strcpy strcat strcmp(3).长度受限制的字符串函数 ctrncpy strncat strncmp(4).字符串查找 strstr strtoc(5).错误信息报告 strerror(6)字符操作2.内存函数...原创 2021-08-17 21:12:11 · 307 阅读 · 0 评论 -
C语言之操作符详解
文章目录1.操作符分类2.操作符优先级3.操作符陷阱操作符分类算术操作符 + - * / %移位操作符 << 左移操作符 >>右移操作符位操作符 & 按位与|按位或^按位异或赋值操作符 /=*=%=...原创 2021-08-05 21:34:55 · 166 阅读 · 0 评论