
C语言
文章平均质量分 62
一只小菜鸟mc
这个作者很懒,什么都没留下…
展开
-
C语言程序判断大小端
一、大小端介绍大端(存储)模式:是指数据的低位保存在内存的高地址中,数据的高位,保存到内存的低地址中。小端(存储)模式:是指数据的低位保存在内存的低地址中,数据的高位,保存到内存的高地址中。。为了方便记忆记住小端模式就可以(小,小,小)比如 short x=0x1122 0x11就是x 的高位,0x22是x的低位。如果x的地址为0x0010,在大端模式下,则11就放在了低地址,22放在高位置。那如何判断你的你当前机器是大端模式,还是小端。只要定义一个整型变量,将它强转成char类型,就会发原创 2020-11-27 13:34:30 · 939 阅读 · 0 评论 -
“hello Word”和C语言中常见的数据类型
C 语言是面向过程的计算机编程语言。编译就是将我们写的C语言程序编译成计算机可识别的二进制数。 如下是C语言课本上第一个C语言程序 #include<stdio.h> int main() { printf("hehe");...原创 2020-09-29 19:21:39 · 427 阅读 · 0 评论 -
C语言中关键字typedef、enum的使用
前言关键字是C语言中编程中必不可少的,无论我们定义数据类型、修饰函数、变量还是用来循环等等都是必不可少的。一、常见的关键字有auto:自动,局部变量之前都有。break:停止 ,char ,const ,continue :继续 ,unsigned:无符号的 ,signed:有符号的 ,static;静态 ,struct:结构体 ,typedef:类型定义:union:联合体,void ,volatile,while,goto,if,下边主要讲解typedef和enum的 使用二、...原创 2020-10-22 23:59:36 · 9037 阅读 · 1 评论 -
C语言动态内存使用多文件实现通讯录,并可以保存在文件中
一、使用多文件实现通讯录1、头文件“Contact.h”自己写的头文件:只要写包含库函数的头文件,和自己写的函数的声明,个人信息结构体,通讯录结构体,以及枚举,和宏定义。#pragma once//防止头文件被重复包含#include<stdio.h>#include<assert.h>#include<string.h>#include<stdlib.h>#pragma warning(disable:4996)//#define MAX原创 2020-12-06 22:30:13 · 1196 阅读 · 0 评论 -
C语言文件操作的函数使用fopen、fwrite、fread、fseek、ftell、rewind和feof
一、什么是文件,文件包含什么,文件类型有什么???答:文件:存储在磁盘上的文件是文件。C语言中我们谈的文件有两种**:程序文件和数据文件。**程序文件 :包括源文件(.c),目标文件(windows环境是.obj),可执行文件(windows环境是.exe)数据文件 :是程序运行时读写的数据,比如程序运行时需要从中读取数据的文件,或者输出内容的文件。文件包含文件的内容和文件的属性。C语言中的数据文件有二进制文件和文本文件。二进制文件:数据存储时以二进制的形式存储,不加转换的输出到内存,就是二进制原创 2020-12-01 11:39:05 · 987 阅读 · 0 评论 -
C语言中实现动态内存管理的函数:malloc/calloc/realloc
动态内存管理一、为什么要存在动态内存?1、申请的动态内存具有灵活性,比如在栈上申请一个数组必须要确定数组的大小,而是使用多少,开辟多少。节省空间2、申请的内存比栈上大的多。比如说你要在栈上申请一百万字节,可能就会越界,而申请动态内存可以申请上亿字节。二、申请的动态内存在哪里?答:申请的动态内存在堆上。三、如何申请动态内存?使用malloc 函数、calloc函数和realloc函数。(1)molloc 函数void *malloc(size_t size );mal.原创 2020-11-25 22:14:12 · 296 阅读 · 0 评论 -
C语言使用多文件编写简单三子棋代码
一、写三子棋的大概思路。多文件编写三子棋以及自己写的头文件T_Game.h主函数在main.c源文件里游戏代码在T_Game.c源文件里以上两个源文件必须包含头文件T_Game.h1、要话一个3*3的棋盘。2.接着是下棋下棋布置下一次,所以使用循环。一直下到有结果时退出循环。每下一次,需要判断一次。do{(1)首先人先下下完,(2)判断是否赢了、输了、还是和棋。如果棋盘已经下满,即已经有了结果,退出循环。(3)电脑下(4)判断是否赢了、输了、还是和棋。如果棋盘已经下满,即原创 2020-11-01 22:44:06 · 103 阅读 · 0 评论 -
C语言指针和指针数组的使用
一、指针。1、指针的概念:指针就是地址。2、指针的大小是固定的(32位平台下是4字节,64位平台下是8字节)3、指针(指针变量)也是一个变量,用来存储地址的变量,4、指针也有类型。有整形指针,字符指针,数组指针,结构体指针,函数指针等等。整形指针:int a=10;int *p=&a;*p=20;//则a的值,通过p指向a,通过a的地址改变了a的内容,此时a=20;*p(对指针解引用),解引用是指针指向其对应的内容字符指针:char ch='p';char*q原创 2020-11-15 19:07:54 · 996 阅读 · 1 评论 -
C语言中内存与指针
一、什么是内存内存是电脑上特别重要的存储器,计算机中所有程序的运行都是在内存中进行的。为了有效的使用内存,就把没存划分成一个个小的内存单元,每个内存单元的大小是1个单元。为了有效的访问内存的每个单元,就给内存单元进行了编号,这些编号就称为内存单元的地址。二、指针指针就是用来存储这些地址的。如果我们要存储这些地址,需要定义一个指针(指针变量)。指针既然是变量,只要被定义就会对该变量在内存中分配空间,并且存放内容,只不过放的内容是其他变量的地址。我们用int *来定义指针。用**号来解引用,//原创 2020-10-27 18:46:06 · 574 阅读 · 0 评论 -
c语言整数在内存中的存储
一、整数在内存中的存储。 整型类型有: short (短整型 )、int(整型)、long(长整型)、char(字符)。 如果我们创建一个变量要在内存中开辟一段空间。空间的大小由变量的类型决定。 计算机中有符号数有三种:原码,反码,补码。三种码都是二进制码,最高位是符号位,其余是数值位。正数符号位是0,负数符号位是1 下边讲解一下三种码之间的转换:(1)首先将一个有符号数转换成二进制数(原码)int a=10 a的原码是:00...原创 2020-11-26 22:21:03 · 1436 阅读 · 0 评论 -
表达式求值与整型提升
一、表达式求值(1)表达式求值的顺序一部分由操作符的优先级和结合性决定。举个例子 int a=10;int b=20; int c=a*b+b//c的值为220 int d=a*(b+b);//d的值为400,//优先级不同结果不一样。()优先级比乘法优先级高。例子2:int arr[5]={1,5,3,4,8,6,7};int *b=&arr[0];b=*++arr[0...原创 2020-11-27 13:07:56 · 180 阅读 · 0 评论 -
了解C语言中操作符的简单使用
一、算术操作符+(加)、-(减)、*(乘)、/(除(取商))、%(取模)int main(){ int a = 22; int b = 10; int sum = a + b;//加 int mul = a * b;//乘 int div = a / b;//除 int sub = a - b;//减 int c = a % b;//取模 printf("sum= %d\n", sum); 运行结果: ...原创 2020-10-13 13:11:53 · 238 阅读 · 0 评论 -
关键字static在程序中的使用
关键字static在程序中的使用文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言static提示:以下是本篇文章正文内容,下面案例可供参考一、static是什么? 在C语言中关键字static是用来修饰变量和函数的,它可以改变函数和变量的生命周期和作用域。二、使用步骤1、使用方法在我们定义的变量或者函数前加static即可。如下 static int a=0;或者static int...原创 2020-10-13 12:30:03 · 279 阅读 · 0 评论 -
C语言中的while循环语句的使用
一、为什么要使用循环结构? 在C语言中我们主要学习的循环语句有while循环、for循环和do循环。当一件事需要我们完成很多次,我们就可以通过循环来解决。1.while循环while(表达式){ 循环语句:}//当执行while循环时中,先判断表达式是否为真(非0),则会执行代码块里的循环语句,知道表达式最后为0,才跳出循环。如果我们要打印1~10;我们可以这样写:int main(){ int i = 1; wh...原创 2020-10-25 17:45:18 · 35202 阅读 · 1 评论