C语言

C语言实现—学生成绩管理系统

开发环境:Linux开发语言:C相关文件下载:码云:传送门GitHub:传送门程序主界面:​相关功能:参考码云中的文档/****************************************************************************************************...

C语言宏定义和宏定义函数

C语言宏定义和宏定义函数宏定义可以帮助我们防止出错,提高代码的可移植性和可读性等。  在软件开发过程中,经常有一些常用或者通用的功能或者代码段,这些功能既可以写成函数,也可以封装成为宏定义。那么究竟是用函数好,还是宏定义好?这就要求我们对二者进行合理的取舍。  我们来看一个例子,比较两个数或者表达式大小,首先我们把它写...

转:C语言inline详细讲解

本文介绍了GCC和C99标准中inline使用上的不同之处。inline属性在使用的时候,要注意以下两点:inline关键字在GCC参考文档中仅有对其使用在函数定义(Definition)上的描述,而没有提到其是否能用于函数声明(Declare)。从inline的作用来看,其放置于函数声明中应当也是毫无作用的:inli...
代码星球·2020-04-21

C语言单链表逆置的代码实现 (简单易懂版)

  嗯,,这是自己写的第一篇博客哈,写的不好大家不要见怪,主要是想把自己的一些思想分享给大家。也欢迎大家指出错误,一同进步。   话不多说,直接先说想法。要把一个单链表逆置,可以大致分为下列几步。先创建一个链表。然后要考虑到链表的逆置实现。最后是链表的输出。有了这样过几步大概的想法之后,我们便要来一步步的实现...

C语言----输入输出语句(基础篇二)

  今天整理一下自己的基础篇输入和输出的理解,自己没有研究系统输入和输出函数,以后有时间在去深究,之前在别人的博客里面看到这么一句话分享给大家,“学习就是一个不断抄袭,模仿,练习和创新的一个过程”。  使用VC20151.创建项目,【文件】》【新建】》【项目】   2.项目类型为【Wi...

C语言一行太长的换行处理

转载:https://blog.csdn.net/baiqishijkh/article/details/79236202在C语言程序编写中,我们有时会遇到一行代码太长而影响阅读或者出现与部分公司或组织要求的编码规范不符的情况,此时我们需要将这行代码分成多行来写。一、针对一般语句换行使用结尾作为换行标记在编译时,后面的...

C语言 模2除法

 C语言中的模2除法:模2除做法与算术除法类似,但每一位除(减)的结果不影响其它位,即不向上一位借位。所以实际上就是异或。然后再移位移位做下一位的模2减。步骤如下:a、用除数对被除数最高n位做模2减,没有借位。(模2减规则:0-0=00-1=11-0=11-1=0)b、除数右移一位,若余数最高位为1,商为1,...
代码星球·2020-04-21

c语言中堆栈和静态空间

什么是堆空间、栈空间与静态空间堆空间:由程序员自己分配空间,如malloc需要指定分配多少个多大的字节空间,不用的时候需要自己释放栈空间:栈空间是由系统自动分配与释放,如int,char等大小都已固定,局部变量,函数的参数值等静态空间:全局变量、静态变量存放在静态空间中 http://www.cnblogs....
代码星球·2020-04-18

C语言面试基础知识整理

(1)预编译又称预处理,是做些代码文本的替换工作,即程序执行前的一些预处理工作。主要处理#开头的指令,如拷贝#include包含的文件代码、替换#define定义的宏、条件编译#if等。(2)何时需要预编译:a.总是使用不经常改动的大型代码体;b.程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在...

计算机二级C语言选择题错题知识点记录。

计算机二级C语言选择题错题知识点记录。1,在数据流图中,用标有名字的箭头表示数据流。在程序流程图中,用标有名字的箭头表示控制流。2,结构化程序设计的基本原则:自顶向下,逐步求精,模块化,限制使用goto语句。不包括多态性。3,概要设计说明书是总体设计阶段产生的文档,集成测试计划是在概要设计阶段编写的文档。4,算法的有穷...

C语言预处理命令详解

    预处理(或称预编译)是指在进行编译的第一遍扫描(词法扫描和语法分析)之前所作的工作。预处理指令指示在程序正式编译前就由编译器进行的操作,可放在程序中任何位置。   预处理是C语言的一个重要功能,它由预处理程序负责完成。当对一个源文件进行编译时...

C语言可重入函数和不可重入函数

可重入函数和不可重入函数的概念  在函数中如果我们使用静态变量了,导致产生中断调用别的函数的过程中可能还会调用这个函数,于是原来的静态变量被在这里改变了,然后返回主体函数,用着的那个静态变量就被改变了,导致错误。这类函数我们称为不可重入函数。  如果是在函数体内动态申请内存的话,即便新的线程调用这个函数也没事,因为新的...
代码星球·2020-04-18

玩转C语言链表-链表各类操作详解

  链表概述  链表是一种常见的重要的数据结构。它是动态地进行存储分配的一种结构。它可以根据需要开辟内存单元。链表有一个“头指针”变量,以head表示,它存放一个地址。该地址指向一个元素。链表中每一个元素称为“结点”,每个结点都应包括两个部分:一为用户需要用的实际数据,二...

对C语言islower、isupper、isdigit函数的测试

今天朋友问起了这三个函数,我就帮忙测试了下,测试后发现谭浩强第四版课本附录上上讲的不是很严谨.我们先看下这三个函数介绍:谭浩强第四版课本附录第396页上这样介绍:函数名函数原型功能返回值包含文件islower   intislower(intch);检查ch是否是小写字母(a-z)是则返回...

c语言基本数据类型(short、int、long、char、float、double)

 一C语言包含的数据类型short、int、long、char、float、double这六个关键字代表C语言里的六种基本数据类型。在不同的系统上,这些类型占据的字节长度是不同的:在32位的系统上short占据的内存大小是2个byte;int占据的内存大小是4个byte;long占据的内存大小是4个byte;...