![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言学习
文章平均质量分 72
Wu Lake Take off
这个作者很懒,什么都没留下…
展开
-
C语言文件操作
C语言文件操作原创 2022-07-29 01:56:09 · 108 阅读 · 0 评论 -
C语言动态内存开辟
C语言动态内存介绍原创 2022-07-21 15:51:21 · 219 阅读 · 0 评论 -
C语言自定义类型:结构体,枚举,联合
C语言自定义类型原创 2022-07-20 23:54:47 · 120 阅读 · 0 评论 -
字符函数和字符串函数
前言C语言中对字符和字符串的处理很是频繁,但是C语言本身是没有字符串类型的,字符串通常放在常量字符串中或者字符数组中。字符串常量适用于那些对它不做修改的字符串函数.strcat原型extern char *strcat(char *dest, const char *src)头文件在C中,函数原型存在 <string.h>头文件中注意源字符串必须以’\0’结束。目标空间必须有足够的大,能容纳下源字符串的内容。目标空间必须可修改。...原创 2021-10-12 20:55:20 · 47 阅读 · 0 评论 -
数据的储存
大小端代码:#include<stdio.h>int main(){ int a = 0x11223344; short b = 0x5566; return 0;}在内存中,我们发现a的储存:b的储存:我们发现,这些整形数据都是以字节为单位,倒着存储。这就能引出大小端存储模式。什么是大小端大端(存储)模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;小端(存储)模式,是指数据的低位保存在内存的低地址中,而数据的高位,,保存在内存原创 2021-09-19 18:42:43 · 75 阅读 · 0 评论 -
C语言函数栈帧
寄存器有eax、ebx、ecx、edx、ebp、esp等寄存器,主要理解ebp、esp这两种寄存器ebp、esp作用ebp、esp这2个寄存器中存放的是地址,这2个地址是用来维护函数栈帧的。每一个函数的调用,都要在栈区创建一个空间。详细过程以下面的代码为例子#include<stdio.h>int ADD(int x, int y){ int z = 0; z = x + y; return z;}int main(){ int a = 10; int b = 2原创 2021-09-17 18:03:40 · 170 阅读 · 0 评论 -
原码、反码、补码与操作符
操作符算术操作符如+ - * ,不作过多讨论。/,两边都为整数,执行整数除法。只要有浮点数,就执行浮点数除法。%,两边操作数要均为整数,返回整除后的余数。、位操作符& 按位与运算规则:只有两个数的二进制同时为1,结果才为1,否则为0。(负数按补码形式参加按位与运算)| 按位或运算规则:参加运算的两个数只要两个数中的一个为1,结果就为1。例:3 &5 即 00000011 & 00000101 = 00000001 ,所以 3 & 5的值为1。^ 按位异原创 2021-09-04 13:22:03 · 150 阅读 · 0 评论 -
C语言数组
数组初始化有以下几种数组int arr1[20] = {1,2,3};int arr2[] = {1,2,3};char arr3[] = "abc";char arr4[] = { ' a' , 'b' , 'c'};char arr5[] = {'a', 98, 'c'};原创 2021-09-03 13:46:53 · 98 阅读 · 0 评论 -
getchar函数
简单介绍该函数getchar是读取字符再返回字符但为什么返回类型是int呢?1、getchar返回字符,其实就是返回字符的ascii码值2、getchar读取结束或者失败的时候,会返回EOFEOF->end of file->-1密码确认函数代码如下#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>int main(){ char password[20] = { 0 }; printf("请输入密码:");原创 2021-09-01 23:45:04 · 151 阅读 · 0 评论 -
函数与递归
函数概念数学中我们常见到函数的概念。但是你了解C语言中的函数吗﹖维基百科中对函数的定义∶子程序在计算机科学中,子程序(英语:Subroutine, procedure, function, routine, method,subprogram, callable unit ),是一个大型程序中的某部分代码,由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。这些代码通常被集成为软件库。...原创 2021-09-01 21:08:25 · 67 阅读 · 0 评论 -
2021-07-30
扫雷游戏扫雷游戏介绍实现思路菜单函数游戏函数创建两种方格初始化方格布置雷打印方格排雷查一个方格中雷的个数展示出的扫雷全部代码game.cgame.htest.c扫雷游戏介绍本次扫雷游戏是在9*9的方格里进行游戏,有10个雷,检测一个格子里周围有多少个雷,周围没有雷就会展开。遇到雷游戏结束。实现思路1、菜单2、方格存放雷的信息3、布置雷4、排查雷5、利用多文件菜单函数void menu(){ printf("********************************\n");原创 2021-07-30 11:53:29 · 81 阅读 · 0 评论 -
C语言三子棋设计
三子棋设计思路可以采用多文件的设计菜单设计游戏主体棋盘下棋玩家下棋电脑下棋判断胜负实际游戏运行详细代码game.hgame.ctest.c最终效果设计思路明白基本逻辑1、让玩家进游戏的菜单2、要有一个棋盘3、要把棋盘打印出来4、玩家下棋5、电脑下棋6、判断输赢7、是否再进行游戏可以采用多文件的设计test .c 测试游戏game.h 游戏函数的声明game.c 游戏函数的实现菜单设计void Meun(){ printf("------------------\n");原创 2021-07-29 00:26:25 · 64 阅读 · 0 评论 -
分支和循环语句
分支和循环语句一级目录二级目录三级目录一级目录二级目录三级目录原创 2021-06-22 20:46:25 · 46 阅读 · 0 评论 -
分支和循环语句(精简提纲版)
C语言有3种结构if语句if(表达式1) 语句1;else if(表达式2) 语句2;else 语句3;可以用{}执行多条语句表达式中判断等于时把变量放在右边在不加花括号的情况下else与最近的if匹配switch语句switch(整型表达式) { case 整形常量表达式: 语句;}可搭配break可搭配defaultwhile循环while(表达式)循环语句;break和continuefor循环for(表达式1;表达原创 2021-06-22 20:58:13 · 34 阅读 · 0 评论