• 2024-07-02C语言基础知识 - 第一章初步了解C语言(1)
    第一节C语言概述一.基础概念理解1.由计算机高级语言所编写的程序被称为源代码2.语言的分类:3.C语言属于高级语言,其编写程序扩展名为.c(源文件),经过编译后生成的文件的扩展名为.obj(目标文件),经过链接后生成文件的扩展名为.exe(可执行文件)4.C语言程序的执行过程为编译和链
  • 2024-07-02C语言小项目-词法分析器
    1.什么是词法分析器?        词法分析器是编译器中的第一个阶段,其主要任务是扫描输入的源代码字符流,并将字符组成的序列转换为有意义的标记(Token)。每个Token包含一个词法单元的信息,如关键字、标识符、运算符、常量等。例如,对于表达式inta=10;,词法分析器会生成诸
  • 2024-07-02C语言编程-基于单链表实现贪吃蛇游戏
    基于单链表实现贪吃蛇游戏1.定义结构体参数蛇行走的方向蛇行走的状态蛇身节点类维护蛇的结构体型2.游戏运行前预备工作定位光标位置游戏欢迎界面绘制游戏地图(边界)初始化游戏中的蛇身创建食物3.游戏运行下一个位置是食物,就吃掉食物,释放该节点下一个位置不是
  • 2024-07-02C语言打印倒三角形,底边长n作为参数输入,从键盘输入
    打印倒三角形,底边长n作为参数输入,从键盘输入。#include<stdio.h>intmain(intargc,charconst*argv[]){  inti,j,k,l,n;  printf("请输入底边长:\n");  scanf("%d",&n);  while(getchar()!='\n');  printf("输出图形如下:\
  • 2024-07-027.2面试错+C语言复习
    7.2面试错题设有如下定义:structsk{inta;floatb;}data,*p;若有p=&data;,则对data中的a域的正确引用是(B)A.(*p).data.aB.(*p).aC.p->data.aD.p.data.a1.请简要叙述全局变量和局部变量的区别*存储位置:全局变量存储在静态存储区,而局部变量存储在栈上。**作用范围:全
  • 2024-07-02Python123:找出不是两个数组共有的元素、矩阵运算、方阵循环右移(C语言)
    文章目录1、找出不是两个数组共有的元素2、矩阵运算3、方阵循环右移1、找出不是两个数组共有的元素题目:给定两个整型数组,本题要求找出不是两者共有的元素。输入格式:输入分别在两行中给出两个整型数组,每行先给出正整数N(≤20),随后是N个整数,其间以空格分隔。‪‬‪
  • 2024-07-02【C语言入门】C语言入门:探索编程世界的基础概念
  • 2024-07-02C#、C++和C的不同之处
    目录什么是C语言?什么是C++?什么是C#?主要不同C与C++C++与C#C与C#什么是C语言?我们先从C语言(Cprogramminglanguage)开始,因为它是三种语言中资格最老、使用最广的一种。丹尼斯·里奇(DennisRitchie)于1972年发明了它,然后于1978年出版。里奇最开始的设计初衷是想要开发新版本的Unix
  • 2024-07-01C语言复习
    C语言必问(待更新)1、变量的声明和定义有什么区别为变量分配地址和存储空间的称为定义,不分配地址的称为声明。一个变量可以在多个地方声明,但是只在一个地方定义。加入extern修饰的是变量的声明,说明此变量将在文件以外或在文件后面部分定义。2、C语言中,变量的作用域在C语言中,
  • 2024-07-01#C语言基础 笔记二
    强制转换inta=5;floatb=a/2;//2.000000floatb=(float)a/2;//2.500000#include<stdio.h>intmain(intargc,charconst*argv[]){inta=5;floatb=(float)a/2;printf("%d%f\n",a,b);return0;}分支语句if
  • 2024-07-01墨烯的C语言技术栈-C语言基础-002
    二.第一个C语言写第一个C语言程序环境VS20221.打开VS20222.创建项目3.创建源文件.c源文件.h头文件.cpp编译器会按照C++的语法编译代码.c编译器会按照C语言的语法编译代码C语言的源文件必须要有main方法//标准的主函数的写法intmain(){printf("hehe\n"
  • 2024-07-01大话C语言:第26篇 静态库
    1静态库概述C语言静态库(StaticLibrary)是一种包含一组目标文件的归档文件,这些目标文件通常是由多个C语言源文件编译而成的。静态库在程序编译时被链接到目标程序中,成为程序的一部分,因此在运行时不再需要额外的库文件。与动态库(DynamicLibrary)不同,静态库在编译时就已经被完全
  • 2024-07-0116_C语言编程基础
    目录C语言入门程序段和代码段C语言入门实例英文分号(;)注释标识符保留字C中的空格C数据类型基本类型sizeof获取存储字节void类型变量C数组C枚举C中的左值(lvalue)和右值(rvalue)C常量变量存储类型C常用关键字(保留字)宏定义#defineconst关键字static关
  • 2024-07-01【一步一步了解Java系列】:对这个系列的总结以及对缺漏内部类知识的补充
    看到这句话的时候证明:此刻你我都在努力加油陌生人br/>个人主页:GuGuStudy专栏:一步一步了解Java喜欢的一句话:常常会回顾努力的自己,所以要为自己的努力留下足迹喜欢的话可以点个赞谢谢了。作者:小闭一路来的文章第一篇文章:记得这个系列是我今年4月29日开始写的,写
  • 2024-07-01C语言--vs使用调试技巧
     1.什么是bug?1.产品说明书中规定要做的事情,而软件没有实现。2.产品说明书中规定不要做的事情,而软件确实现了。3.产品说明书中没有提到过的事情,而软件确实现了。4.产品说明书中没有提到但是必须要做的事情,软件确没有实现。5.软件很难理解,很难使用,速度超慢,测试人员站在
  • 2024-06-30墨烯的C语言技术栈-C语言基础-001
    (最近报名了9月的计算机二级得好好重温一下C语言祝我计算机二级必过!)学习视频为B站的哔哩大学计算机学院参考书籍为C语言程序设计第五版(张磊主编)一.什么是C语言C语言是一门通用计算机编程语言广泛应用底层开发C语言的设计目标是提供一种能以简易的方式编译处理低级存
  • 2024-06-30C语言大师之路:从零到王者/新手入门(3)选择语句
    序(一些闲话)我希望我的语言不要像专业书那样让人眼花缭乱,所以当我解释语法时,我会尽量避免使用太多专业术语,让说明更容易理解。我会用通俗易懂的语言来解释,而不是像专业书籍那样让人感到困惑。本人计划通过文章分享C语言的核心知识点和学习心得。鉴于仍处于学习阶段,文章中可
  • 2024-06-30C++ : 如何用C语言实现C++的虚函数机制?
    前言在 googletest的源码中,看到gtest-matchers.h中实现的MatcherBase 类自定义了一个VTable,这种设计实现了一种类似于C++虚函数的机制。C++中的虚函数机制实质上就是通过这种方式实现的,本文用c语言自定义虚函数表VTable实现了一下virtual的功能,来深刻理解其机制。我们通过创
  • 2024-06-30C语言力扣刷题11——打家劫舍1——[线性动态规划]
    力扣刷题11——打家劫舍1和2——[线性动态规划]一、博客声明二、题目描述三、解题思路1、线性动态规划 a、什么是动态规划2、思路说明四、解题代码(附注释)一、博客声明  找工作逃不过刷题,为了更好的督促自己学习以及理解力扣大佬们的解题思路,开辟这个系列来记录
  • 2024-06-30【C语言】--操作符详解
  • 2024-06-30C语言教程-11-字符串
    title:C语言教程-11-字符串tags:[C]categories:C语言教程description:最重要的交互信息-字符串及其存储,操作提要:本章要讲解字符串的内容.同时会使用到前面基本输入输出一章中讲解的各种输入输出函数和数组,若不了解请自行复习.注意:本章需要的前置知识为:1.
  • 2024-06-24C语言 | Leetcode C语言题解之第188题买卖股票的最佳时机IV
    题目:题解:intmaxProfit(intk,int*prices,intpricesSize){intn=pricesSize;if(n==0){return0;}k=fmin(k,n/2);intbuy[k+1],sell[k+1];memset(buy,0,sizeof(buy));memset(sell,0,sizeof(sell));
  • 2024-06-24C语言 | Leetcode C语言题解之第187题重复的DNA序列
    题目:题解:#defineMAXSIZE769/*选取一个质数即可*/typedefstructNode{charstring[101];intindex;structNode*next;//保存链表表头}List;typedefstruct{List*hashHead[MAXSIZE];//定义哈希数组的大小}MyHashMap;List*
  • 2024-06-23C语言编译和链接详解(通俗易懂,深入本质)
    我们平时所说的程序,是指双击后就可以直接运行的程序,这样的程序被称为可执行程序(ExecutableProgram)。在Windows下,可执行程序的后缀有.exe和.com(其中.exe比较常见);在类UNIX系统(Linux、MacOS等)下,可执行程序没有特定的后缀,系统根据文件的头部信息来判断是否是可执行程序。可
  • 2024-06-23【C语言】线程同步
    【C语言】线程同步线程同步1.互斥锁2.读写锁3.条件变量4.信号量最后线程同步  线程同步是指在多线程的情况下,如果多个线程去访问共享资源,需要按照一定规则顺序依次去访问,保证共享资源的数据一致性。1.互斥锁互斥相关函数//互斥量pthread_mutex_tmutex;