C语言
文章平均质量分 87
还小给个面子
少一点浮躁,多一点耐心
展开
-
[C语言]函数详解
函数是什么?数学中我们常见到函数的概念。但是你了解C语言中的函数吗? 维基百科中对函数的定义:子程序。在计算机科学中,子程序(英语:Subroutine, procedure, function, routine, method,subprogram, callable unit),是一个大型程序中的某部分代码, 由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代 码,具备相对的独立性。一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。这些代码通常被集成为软件库。C语言函.原创 2021-07-27 20:38:38 · 918 阅读 · 4 评论 -
[C语言]分支和循环语句
文章目录什么是语句分支语句(选择结构)循环语句折半查找算法(二分查找)这篇文章主要介绍分支语句和循环语句的使用。分支语句循环语句ifwhile , do…whileswitchfor什么是语句C语言中由一个分号 ; 隔开的就是一条语句。 比如:printf(“hello world!”);1+2;只有一个分号也算一个语句,我们把它叫做空语句。分支语句(选择结构)人生处处充满选择,上大学好好学习是一种选择,在大学混四年也是一种选择。在C语言中,选择结构原创 2021-07-21 16:03:54 · 304 阅读 · 1 评论 -
[C语言]C语言实现三子棋
前言三子棋是黑白棋的一种。三子棋是一种民间传统游戏,又叫九宫棋、圈圈叉叉、一条龙、井字棋等。将正方形对角线连起来,相对两边依次摆上三个双方棋子,只要将自己的三个棋子走成一条线,对方就算输了。但是,有很多时候会出现和棋的情况。多文件形式在实现游戏的首先,需要创建test.c game.c game.h三个文件。test.c主要进行游戏的测试。game.c主要进行游戏内部一些函数的具体实现。game.h主要是一些声明,宏定义。游戏逻辑1、打印一个游戏的简易菜单。2、初始化棋盘。3、打印棋.原创 2021-07-30 16:31:45 · 519 阅读 · 6 评论 -
[C语言]函数栈帧的创建和销毁(图文详解)
文章目录函数栈帧定义寄存器函数栈帧的创建函数栈帧定义C语言中,每个栈帧对应着一个未运行完的函数。栈帧中保存了该函数的返回地址和局部变量。 寄存器寄存器是CPU内部用来存放数据的一些小型存储区域,用来暂时存放参与运算的数据和运算结果。寄存器种类:eax ebx ecx edxebp esp …其中ebp和esp这两个寄存器是用来存放维护函数栈帧的地址。函数栈帧的创建每一个函数调用,都要在栈区创建一个空间。注:栈区的存储是由高地址向低地址存储的。在vs2013的环境下,原创 2021-08-22 16:09:45 · 711 阅读 · 13 评论 -
[C语言]数组详解
文章目录数组的定义一维数组的创建和初始化数组的创建数组的初始化一维数组的使用一维数组在内存中的存储二维数组的创建和初始化二维数组的创建二维数组的初始化二维数组的使用二维数组在内存中的存储数组作为函数参数数组名是什么?数组的定义数组(Array)是有序的元素序列。 若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按有序的形式原创 2021-08-04 15:01:57 · 986 阅读 · 7 评论 -
[C语言]指针初阶
文章目录指针是什么?一个小的内存单元到底是多大?指针和指针类型指针类型的意义意义1意义2野指针野指针成因如何规避野指针指针是什么?在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元 。因此,将地址形象化的称为“指针”。意思是通过它能找到以它为地址的内存单元。代码应用:#include <stdio.h>int main(){ in原创 2021-08-06 21:02:02 · 309 阅读 · 2 评论 -
[C语言]操作符详解
操作符分类算术操作符移位操作符原码、补码、反码左移操作符移位规则右移操作符 移位规则位操作符赋值操作符复合赋值符单目操作符逻辑反操作符sizeof和数组自增和自减运算符关系操作符逻辑操作符短路运算条件操作符逗号表达式下标引用、函数调用和结构成员1.[ ] 下标引用操作符2.( ) 函数调用操作符3.访问一个结构的成员算术操作符+ - * /&n原创 2021-08-05 20:56:28 · 416 阅读 · 1 评论 -
[C语言]goto语句+关机恶搞小程序
goto语句C语言中提供了可以随意滥用的 goto语句和标记跳转的标号。从理论上 goto语句是没有必要的,实践中没有goto语句也可以很容易的写出代码。但是某些场合下goto语句还是用得着的,最常见的用法就是终止程序在某些深度嵌套的结构的处理过程,例如一次跳出两层或多层循环。这种情况使用break是达不到目的的。它只能从最内层循环退出到上一层的循环。goto语言适合的场景如下:for (...)for (...){ for (...) { if (disa原创 2021-07-21 17:26:48 · 204 阅读 · 1 评论 -
[C语言进阶]动态内存管理
文章目录动态内存分配的意义动态内存函数的介绍malloc和freecallocrealloc动态内存分配的意义我们惯用的内存开辟方式有:int val = 10;char str[] = "hello world";但是上述的开辟空间的方式有两个特点:空间开辟大小是固定的。数组在申明的时候,必须指定数组的长度,它所需要的内存在编译时分配。但是对于空间的需求,不仅仅是上述的情况。有时候我们需要的空间大小在程序运行的时候才能知道,那数组的编译时开辟空间的方式就不能满足了。 这时候就只能试试原创 2021-10-31 14:19:30 · 529 阅读 · 11 评论 -
[C语言进阶]数据的存储
文章目录数据类型介绍类型的基本归类:数据类型介绍C语言基本的内置类型: char //字符数据类型 short //短整型 int &原创 2021-08-27 21:46:02 · 1001 阅读 · 12 评论 -
[C语言]C语言实现扫雷
文章目录前言多文件形式游戏逻辑游戏实现打印简易菜单初始化数组打印方块矩阵布置雷玩家排雷完整代码test.cgame.cgame.h前言《扫雷》是一款大众类的益智小游戏,于1992年发行。游戏目标是在最短的时间内根据点击格子出现的数字找出所有非雷格子,同时避免踩雷,踩到一个雷即全盘皆输。多文件形式在实现游戏的首先,需要创建test.c game.c game.h三个文件。test.c主要进行游戏的测试。game.c主要进行游戏内部一些函数的具体实现。game.h主要是一些声明,宏定义。游戏逻.原创 2021-07-31 00:40:00 · 420 阅读 · 0 评论 -
[C语言]初识C语言
今天我们接着上次的初识C语言系列。一、字符串+转义字符+注释1.字符串“Hello World!”这种由双引号(Double Quote)引起来的一串字符称为字符串字面值(String Literal),或者简称字符串。#include <stdio.h>//下面代码,打印结果是什么?为什么?(突出'\0'的重要性)int main(){ char arr1[] = "bit"; char arr2[] = {'b', 'i', 't'}; char原创 2021-07-19 00:03:49 · 191 阅读 · 3 评论 -
[C语言]初识C语言上
一、什么是C语言?原创 2021-07-14 23:14:39 · 359 阅读 · 7 评论