![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 66
焜 Fairy
这个作者很懒,什么都没留下…
展开
-
数据类型与运算符
数据类型与运算符 一. 变量 整型变量 (1) 整型变量 int a = 10; 注意: 1. 在任何系统下int都是4个字节; 2. 如果设置一个变量,没有合适初始值可以设置为0(必须有初始值,要不然会编译出错); 3. 再给变量设置初始值时,不能超出他的范围,否则会溢出; (2) 长整形变量 long a = 10L; 注意: 1. 长整形变量后面加L后者l,推荐加L(因为l跟1比较像不好区分); 4. 在任何系统下long都占8个字节; (3)短整型变量 short a = 10; //求s原创 2021-08-14 16:23:05 · 389 阅读 · 0 评论 -
初识java
初识java 一. 编译过程 JVM : java虚拟机–软件(是使用C语言编写的) 在不同的操作系统上实现不同的JVM即可; 作用: 将字节码文件的指令翻译成机器可以识别的指令即可; java编译过程: java程序---->编译器---->字节码文件---->JVM翻译/解释---->机器可以识别 JDK,JRM,JVM三者之间的关系 他们三者之间是包含关系,JDK包含JRM,JRM包含JVM; 二. java的第一个程序 public class HelloWrold{原创 2021-08-12 15:48:51 · 90 阅读 · 0 评论 -
程序环境和预处理
程序环境和预处理 1. 预处理 (1) C语言的预处理是C语言代码编译过程中的一个重要环节 (2) test.c =>test.exe是一个编译过程,完成编译工作的软件称为"编译器"(广义的编译器里面包含了预处理器,词法分析器,语法分析器,语义分析器,中间代码生成器,优化器和链接器) (3) 2. 预处理指令 代码中#开头的都是预处理指令: #define,#include,#pragma,#if,#else,#endif,#ifdef,#ifndef; 3. 宏 (1) #define 创建一个宏定原创 2021-08-04 14:35:05 · 75 阅读 · 0 评论 -
文件操作(C语言)
文件操作 1. 文件的存储 (1) 文件主要存在磁盘(外存)上. (2) 内存外存的区别: 内存比较小,外存比较大; 内存访问速度快,外存比较慢; 内存比较贵,外存更便宜一些; 内存如果掉电了数据就会丢失,外存掉电了数据还在; 直接操作外存不像内存那么方便,操作外存是通过"文件"方式进行操作的; (3)一般我们通过路径来确定唯一的文件 d:开头的路径,叫"绝对路径" . 或者…开头的路径,叫"相对路径",相对路径必须要指定一个当前目录,以当前目录为基础,就可以确定相对路径对应的文件了. 2. 文件类型原创 2021-08-02 15:24:07 · 498 阅读 · 0 评论 -
动态内存管理
动态内存管理 1. 概念 动态内存管理就是在程序运行过程中,更灵活的进行内存的申请和释放. 创建变量就是申请内存,创建变量可分为: (1)创建局部变量: 出了当前代码块就释放了 (2)创建全局变量: 程序运行结束 (3)创建静态变量(static): 程序运行结束 动态内存管理的作用就是随时需要,随时申请,随时不要,就释放. 2. 与申请和释放相关的几个库函数 (1) malloc(申请内存) void* malloc(size_t size) 其中里面的void就是表示返回值类型,只关注内存地址,不关注大原创 2021-07-23 15:00:01 · 86 阅读 · 0 评论 -
字符串函数
字符串函数 1. strlen size_t strlen (const char* str); (1) 它是用来求字符串的长度 (2)使用strlen必须是字符串,并且他必须进行参数校验 (3)用代码来实现它,如下: size_t strlen(const char* str) { //两种校验方式 //此处校验只能校验空指针,不能校验野指针 /*if (str == NULL) { return 0; }*/ //assert是"断言",是一个宏. assert(str != NULL);原创 2021-07-16 18:17:37 · 82 阅读 · 0 评论 -
数据在内存中的存储
数据在内存中的存储 一. C语言中的数据类型 (1) 存整数的: char, short, int, long, long long, int*, int[2]. (2) 存浮点数数的: float, double, float[2]. (3) 结构体. 二. 整数在内存中的存储 整数在内存中的存储涉及两个方面,一方面是字节序,第二个方面是补码. 字节序 int num = 0X11223344 在内存中如果按照44 33 22 11这种方式来存数据就是小端字节序,按照11 22 33 44 这样的方式来原创 2021-05-25 19:10:08 · 62 阅读 · 0 评论 -
C语言概括(结构体)
C语言概括(结构体) 一. 结构体的定义 结构体本质上就是一种"自定制类型"(就是拿一些现成类型组合一个); 创建结构体就是希望通过这个代码对现实问题进行抽象; 二. 结构体表达形式 struct Student{ int id; char name[10]; }; int main(){ struct Student student; } 在结构体中里面的struct是结构体的关键字,Student是结构体的名字,{ }里面放置的是结构体成员; 在主函数中创建了一个变量,名字叫stu原创 2021-05-22 17:33:26 · 163 阅读 · 0 评论 -
C语言概括(指针)
C语言概括(指针) 一. 指针的概念 (1) 通俗的讲就是把内存想象成一个大走廊,走廊上有很多房间,每个房间的大小都是1个字节,每个房间上面都带有一个门牌号,从0开始,依次递增,这个房间号,就叫"地址",就可以使用另外一块内存空间来保存这个地址,那么这样的内存空间就称为"指针变量". (2)概念:指针是一个变量,变量里面存了一个整数,这个整数具有特定的含义就是表示内存中的地址. (3)指针变量涉及两方面的信息 这个地址从哪开始 这个地址有多长(这个体现在类型里,short对应的内存是2个字节;int对应的原创 2021-05-16 13:23:36 · 130 阅读 · 0 评论 -
C语言概括(操作符)
C语言概括(四)–操作符 一. 算数运算符 (1) % 在C语言中只能对整数进行运算; (2) / 参与运算的量均为整型时,结果为整型舍去小数部分,如果运算时有一个是浮点型,结果为双精度浮点型; 注: 当除数为0时,就会出现运行错误,但是编译器会尽可能作出检查,如果编译器能够检查出来/0,那就是编译器报错,如果检查不出来,就运行时报错(如果除数是常量,能检查出来,除数是变量,编译器无能为力);这个问题还有一个更好的回答:计算是基于CPU,CPU执行到当前这个除以0的指令的时候,就会产生一个中断,此时操作系统原创 2021-05-07 21:47:35 · 97 阅读 · 1 评论 -
扫雷游戏
扫雷游戏 一 创作思路 先创建一个二维数组,来表示地图.每一个格子要表示的信息是: (1) 未翻开的状态(草地)和已经翻开的状态(数字) (2) 该格子是地雷或者不是地雷(1 表示是地雷,0 表示不是地雷) 使用两个二维数组来分别表示以上两组状态. 第一个二维数组:char showMap[9][9];表示每个格子是否是地雷. ‘1’ 表示是地雷,‘0’ 表示不是地雷 二 游戏流程 创建地图并初始化.(针对showMap来说,初始化成全是’*’,针对mineMap来说,先整个初始化成全’0’,随机找10个原创 2021-04-28 16:25:42 · 69 阅读 · 0 评论 -
三子棋游戏
三子棋游戏 一 游戏流程 : (1) 创建棋盘,并且初始化,把所有位置都设为空格 (2) 打印棋盘 (3) 玩家进行落子,让玩家输入一组坐标(row,col)进行落子 (4) 判定获胜 (5) 电脑进行落子,随机落子 (6) 判定获胜 二 游戏代码 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #define MAX_ROW 3 #define MAX_COL 3 v原创 2021-04-24 16:23:23 · 64 阅读 · 0 评论 -
C语言概括(数组)
C语言概括(数组) 一,数组的概念 数组:就是批量创建一组相同类型的变量。 二,数组的表达式 int arr[4] = {1,2,3,4}; int:就指批量创建一组int类型变量 arr:数组名 {1,2,3,4}:表示设置变量初始化 a) [4]中的4是可以省略的,数组的长度就和初始化列表里的元素个数一致; b) [4]如果不省略的时候,后面的初始化元素个数不能比4多(否则就是未定义行为) c) [4]如果不省略,后面的初始化列表的元素可以比4少,少的时候,就把数组剩下的元素填成0; d)原创 2021-04-24 13:53:05 · 154 阅读 · 0 评论 -
C语言概括(3)
C语言概括(3) 一、Git和GitHub是什么 (1)Git是一种软件“版本控制工具”; (2)GitHub是一个网站搭配Git使用 二、Git这个软件解决了什么问题 (1)及时把代码备份起来,备份到某个服务器上,通过 Git就可以把代码传到某个服务器上。 (2)Git是“版本控制工具”,每次开发出一定的代码,就可以提交该代码生成一个“版本”,如果需求变了,重新修改代码,生成另一个“版本”,可以使用Git在任意版本间切换。 (3)Git其中一个功能是团队协作,引入了分支的概念。 三、函数 (1)#incl原创 2021-04-24 11:21:47 · 56 阅读 · 0 评论 -
C语言概述(2)
C语言概述(2) 一、几个特殊关键字用法 (1)关键字 typedef typedef 是给一个类型定义一个别名(外号); (2)关键字 static 1、修饰一个局部变量(改变了变量的生命周期,跟随整个程序) 2、修饰一个全局变量(改变了变量的作用域,只能在当前文件中使用) 3、修饰一个函数(改变了变量的作用域,只能在当前文件中使用) 二、指针 (一)概念 指针是一个变量,变量里存了一个整数,这个整数具有特定的含义,就是内存中的一个地址。(通过指针变量,就可以查看到指针变量里面存储的内存地址是什么,进一步原创 2021-04-14 19:49:58 · 49 阅读 · 0 评论 -
C语言的概览(一)
C语言概览(一) 一、C语言允许使用的数据类型 1、基本类型:基本整形(int)、短整型(short)、长整形(long int)、双长整形(long long)、字符型(char)、布尔型(bool)。 2、浮点类型:单精度浮点(float)、双精度浮点(double)。 二、变量名 硬性要求:必须由数字、字母和下划线组成(数字不能打头) 软性要求:见名知意 多个字母命名时常见的几种方法: (1)驼峰命名法 单词和单词之间,首字母大写 Student Count (2)蛇形命名法 单词和单词之间使用下划原创 2021-04-09 15:02:03 · 109 阅读 · 1 评论 -
第一篇博客,记录编程的开始
第一篇博客,记录编程的开始 一、自我介绍 大家好,我是一名来自西安工业大学2019级信管专业的学生。现在处于大二的下半学期,在以前的学习生活中我参加了学校各种各样的活动,学习了C语言、操作系统、计算机网络这使我对编程也产生一些兴趣,所以我想更深入学习关于计算机的各种知识,并且了解更多便于编程的语言,在平时我喜欢玩手游、刷抖音、看电视剧,用来放松放松自己。我会用第一篇博客来记录我学习的决心,并且会坚持写博客,来记录我的学习历程。 二、编程目标 熟练运用C和JAVA等编程语言,学习更多关于计算机的各种知识,当然原创 2021-04-03 20:22:29 · 2341 阅读 · 6 评论