C语言
文章平均质量分 73
C语言专栏,会不断更新C语言知识和题目;
new出新对象
星光不负赶路人,时光不负有心人。
展开
-
linux下gcc编译时默认是32位还是64位,怎么指定为32or64?
这时我发现,在win32和win64平台下,long都是4字节的,我记得有些情况下long是8字节,所以我就继续进行验证,我在电脑上装上了xshell,登上了服务器,试图在linux平台下找到这种情况。然后再vim编辑器下写了同样的代码,准备使用gcc进行编译时想到:linux下怎么指定32or64位平台下编译代码?因为需要配置一些东西,这篇文章中都有提到,感兴趣的话可以点进去看一下这篇文章。然后找到了long打印为8字节的情况。原创 2024-02-27 14:00:51 · 985 阅读 · 0 评论 -
【C语言】基础题目->求1-10的阶乘之和的两种方法
所以我们在求10的阶乘之和时可以直接使用一个数的阶乘ret *=(ret+1);先求出各个数的阶乘,然后相加。(两个嵌套的for循环)然后在相加求和sum += ret;原创 2023-07-22 09:32:57 · 5721 阅读 · 0 评论 -
【C语言】为什么我们打印一个字符数组的时候会出现乱码?
在C语言中字符串 " bit "后面是带有 " \0 "的,也就是 " bit '\0' ",所以打印 bit;arr2中只包含三个字符 'b' 'i' 't' ,而printf函数打印时遇到 '\0'才会停止,此时就。,而由于arr2后面的内存空间都是没有进行初始化的,所以会打印像 “烫烫烫”等乱码。arr3中字符数组中包含 ' \0 ',所以打印和arr1相同,同为 bit;这里arr1和arr3的打印时正常的,但是为什么打印的arr2会出现乱码呢?原创 2023-07-22 09:15:36 · 417 阅读 · 4 评论 -
【C语言】常见字符函数和字符串函数
C语言中对字符和字符串的处理很是频繁,但是C语言本身是没有字符串类型的,字符串通常放在常量字符串中或者字符数组中。字符串常量适用于那些对它不做修改的字符串函数。字符串已经'\0'作为结束标志,strlen函数返回的是在字符串中'\0'前面出现的字符个数(不包含'\0')。参数指向的字符串必须以'\0'结束。注意函数的返回值为size_t,是无符号整形(易错点)。}原创 2022-12-22 11:08:51 · 388 阅读 · 17 评论 -
【数据结构】栈和队列的实现
栈:一种特殊的线性表,。,另一端称为栈底。栈中的元素遵循的原则。栈的叫做进栈/压栈/入栈,在栈顶进行操作。栈的叫做出栈,出栈操作同样在栈顶进行。原创 2022-12-22 11:05:43 · 731 阅读 · 0 评论 -
【C语言】函数的声明_函数定义_函数调用_函数递归 [函数的基本使用]
在前面我们已经学习了初识C语言部分和分支循环语句,接下来我们开始函数部分的学习,函数在我们编程的时候是经常使用的,虽然之前接触的不是很多,但是其实函数的学习并不是很困难,只要稳扎稳打,还是很容易学的通透的,像三子棋、扫雷游戏中都用到了函数,那么函数是什么呢?接下来我们开始函数的学习。如果库函数能干所有的事情,那还要程序员干什么?所以更加重要的是自定义函数。自定义函数和库函数一样,都有函数名,返回类型和函数参数。不一样的是这些都是我们自己来设计,这给程序员一个很大的发挥空间。原创 2022-12-22 10:54:45 · 7521 阅读 · 9 评论 -
【C语言】编译链接 _Linux下操作 _#define详解 [进阶篇 _复习总结]
define定义标识符还是很容易理解的,但是在写的时候需要注意:后面不要加分号,加分号可能会出现语法错误。return 0;}这样写在编译的时候就会报错:if语句中没有{}时只能有一条语句,NUM带上分号之后if语句中是两条语句,出现了语法错误。在定义宏的时候后面不要加分号。#define 机制包括了一个规定,允许把参数替换到文本中,这种实现通常称为宏(macro)或定义宏(define macro)。原创 2022-12-18 18:58:39 · 607 阅读 · 15 评论 -
C语言文件操作——打开 &关闭 &顺序读写 &随机读写
在打开一个文件的时候,会创建一个文件信息区,而文件指针指向的内容就是文件信息区。文件信息区中存储的到底是什么内容的,我们可以在VS2013中查看一下文件信息区的内容(不同编译器下有所差异)。原创 2022-11-26 21:50:33 · 901 阅读 · 43 评论 -
【C语言】指针进阶_函数指针_函数指针数组_指向函数指针数组的指针_回调函数
目录1.函数指针1.1函数指针的定义方式1.2两段有趣的代码(自主探究)2.函数指针数组2.1函数指针数组的定义方式2.2函数数组指针的用途:转移表 2.3计算机的两种实现方式3.指向函数指针数组的指针3.1指向函数指针数组4.回调函数4.1举个例子 4.2自主探究【前言】可能已经有不少小伙伴知道指针初阶的内容,并且掌握了一部分指针的内容,但是对于指针这个硬核知识我们了解的越深越好,了解的越多,对我们以后的写代码的能力帮助也就越大,本篇文章大致分为四部分内容:函数指针、函数指针数组、指向函数指针数组的指针以原创 2022-12-22 11:01:04 · 1086 阅读 · 43 评论 -
【C语言】初阶指针的简单使用 _指针运算 &指针和数组的关系[初阶篇 _学习专用]
之前并没有接触过指针的朋友们看到后可能是一头雾水,根本不知道从哪里去理解;下面我们就通过一些场景慢慢的去理解:试想一下:如果你要给你的好朋友寄过去一些好吃的,然而你并不知道地址,这时你也许就会很懊恼;但如果你知道了你的好朋友的地址,你就可以通过快递把这些好吃的送到你朋友的身边。把我们日常所说的地址类比到计算机,其实那些地址对应的就是计算机内存中的内存单元编号,也就是我们所说的指针。比如说一栋宿舍楼,你在303号房间,你的朋友在605号房间,那么你就需要通过楼层和门牌号来找到你朋友所在的位置。原创 2022-11-21 21:35:04 · 1462 阅读 · 31 评论 -
基础的C语言编程题,喊你快来巩固一下
C语言的基础编程题目,如果这些题你都能准确快速的写出来,那你的C语言功底还是很扎实的,希望我的文章对你有所帮助,欢迎👍点赞 ,📝评论,🌟关注,⭐️收藏 。原创 2022-11-18 08:00:00 · 1288 阅读 · 11 评论 -
【C语言】常见题型 _字符串左旋
大家好,我是Catzzz666,一个一心让大家变强的博主,我们依旧需要努力与坚持来为打造我们的未来,让我们一起加油,今天主要学习的是字符串的左旋,字符串左旋的完成有两种方法,这两种方法都很好理解,认真看完本篇文章,掌握字符串左旋绝不是问题,接下来步入正文。原创 2022-11-17 09:47:45 · 930 阅读 · 24 评论 -
【C语言】常见题型 _完全数的计算
当一个人的才华支撑不起野心的时候,只能安静读书。????知识点补充????循环嵌套的使用要点:1.无论是内层循环还是外层循环,要理解循环的作用是什么。2.缕清内层循环和外层循环的关系。????什么是完数 ????????完全数(完美数、完备数):所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。????举例:28,它有约数1、2、4、7、14、28,除原创 2022-11-17 09:38:04 · 4054 阅读 · 22 评论 -
【C语言】分支语句 &循环语句 _训练题型加深理解
自从学习编程以来每天都在写分支语句,那么什么是分支语句呢?下面举两个生动的例子来更好的理解分支语句:比如我们买东西,要么支付现金,要么使用微信或者支付宝。在大学如果你好好学习,校招时拿一个好offer,走上人生巅峰;如果你不学习,毕业等于失业,回家卖红薯。像上面的两个例子,对于同一件事情都有不同的选择,我们把这种事情所对应的不同选择的语句就叫做选择语句。原创 2022-11-16 17:32:14 · 664 阅读 · 23 评论 -
【C语言】初识C语言 _练习题目[简单题型 _巩固基础知识]
C语言基础题型,适合刚入门C语言的小伙伴们!原创 2022-11-07 13:32:59 · 6175 阅读 · 14 评论 -
【C语言】初始C语言系列 & 代码详解 _ 编程入门 _【内附代码和图片】_ [初阶篇 _ 总结复习]
C语言是一门通用的计算机编程语言,广泛应用于底层开发(Linux操作系统就是C语言写的)。C语言的设计目标是提供一种能够以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言是母体语言,是人体交互接近底层的桥梁;近50年间,在TIOBE排行榜中,C/C++位置长期霸占前三名,没有丝毫寒冬,可谓经典永不过时!//定义了整型数组(数组名为arr),最多存放十个元素#define定义常量和宏可以对复杂代码进行简化。原创 2022-11-01 11:55:42 · 6292 阅读 · 24 评论 -
【C语言】移位操作符 &位操作符 - 对二进制位进行精准操作【+面试题目】_[初阶篇]
相信有很多人对移位操作符和位操作符并不是很理解,没有关系,认真读完本篇文章,你对C操作符的理解会上升到一个新高度。虽然说本篇文章是初阶篇,但是文章内容并不简单,操作的时候涉及到二进制位,那我们就先来看一看何为二进制位?二进制位简称“位”,是二进制记数系统中表示小于2的整数的符号,一般用1或 0表示,是具有相等概率的两种状态中的一种。二进制位的位数可表示一个机器字的字长,一个二进制位包含的信息量称为 - 比特。原创 2022-10-25 12:55:10 · 2601 阅读 · 38 评论 -
【C语言】自定义类型--结构体
👍【前言】👍在日常写代码的过程中,结构体可谓是见怪不怪,那么你是否真的理解结构体的内存对齐,结构体自引用,以及结构体的一些特殊声明,接下来就由博主带你们一起在知识的海洋中遨游吧!✈️原创 2022-10-20 00:23:39 · 2157 阅读 · 41 评论 -
函数栈帧的创建和销毁(加深递归函数开辟栈帧的理解)
首先,我们要清楚的认识函数栈帧的创建与销毁,为什么函数栈帧如此重要,以及它能给我们带来什么?认识到这个问题后,再来阅读此文,相信会给你们带来不一样的收获。那么本篇博文的重点在哪呢?主要是解决六个问题。原创 2022-09-28 21:17:04 · 2324 阅读 · 36 评论 -
【C语言】指针进阶 _字符指针 _指针数组 &数组指针 _数组和指针传参
指针的内容是很多的,指针的功能也是强大的,比如说传递一个变量的地址到函数中,那么就可以通过在函数中的各种操作改变传入的值得大小,这只是指针在某一方面的运用,当然指针还有许多过人之处,本篇文章写到这里就结束了,有小伙伴对指针内容有疑问的话可以私信博主,博主会进行及时的解答,喜欢的铁汁们来一波三连吧!原创 2022-03-19 17:39:55 · 5121 阅读 · 29 评论 -
【C语言】大小端字节序判断 &常见笔试题型
了解了什么是大小端字节序存储,我们先来看这样一个存储方式,判断a在内存中是大端字节序存储还是小端字节序存储。然后进行解引用操作找到存储的数据,如果取出的内容是0,那么该机器的存储方式为大端,否则为小端。这里有很多小伙伴会问了,我们知道低地址和高地址,那么什么是低地址数据,什么又是高地址数据呢?请简述大端字节序和小端字节序的概念,设计一个小程序来判断当前机器的字节序。这里可以看出a的低位数据44存储在了低地址处,所以这其实是一个小端字节序存储。在内存中我们创建了局部变量a,那么a在内存中又是如何存储的呢?原创 2022-03-10 17:23:42 · 8035 阅读 · 25 评论 -
【C语言】字符个数统计 &笔试常见题型
gets :获取字符串(与getchar获取单个字符方式相似,但是这里设计了一个缓冲区问题)例如,对于字符串 abaca 而言,有 a、b、c 三种不同的字符,因此输出 3。头文件:#include 不在范围内的不作统计。多个相同的字符只计算一次😊。strlen :求字符串的长度(\0之前)编写一个函数,计算字符串中含有的。原创 2022-02-15 20:02:05 · 8216 阅读 · 28 评论 -
【C语言】atoi函数的功能和模拟实现
4.非数字字符,例如"123a456",这里在指针走到a的时候,直接返回123就行了,不需要继续往下走了,此时是一种。,但是有一个问题,返回的0时原字符是'0还是空字符串,这里存在非法转换和合法转换,可以。5.溢出问题是数字字符的一种情况,当所得的n的值大于最大整型或者小于最小整型的时候,初步模拟实现可以把数字字符串转换为整数,由于没有考虑正负号,所以只能转换为正数;初识化为非法有利于问题的解决,空字符串转换为整数0是一种非法转换。原创 2022-04-10 14:35:45 · 25411 阅读 · 10 评论 -
怎么写出美观,可读性高的代码?
程序的版式虽然不会影响程序的功能,但会影响可读性。程序的版式追求清晰、美观,是程序风格的重要构成因素。可以把程序的版式比喻为“书法”。好的“书法”可让人对程序一目了然,看得兴致勃勃。差的程序“书法”如螃蟹爬行,让人看得索然无味,更令维护者烦恼有加。请程序员们学习程序的“书法”,弥补大学计算机教育的漏洞,实在很有必要。原创 2022-09-28 21:10:19 · 2751 阅读 · 33 评论 -
【C语言】函数递归的简单理解 &画图理解递归过程_[初阶篇 _学习专用]
递归(recursion):程序调用自身的一种编程技巧。😀如何理解函数递归:1.从调用自身层面:函数递归就是函数自己调用自己。2.从编程技巧层面:一种方法(把一个大型复杂的程序转换为一个类似的小型简单的程序),这种方法的主要思想就是把大事化小。原创 2022-02-07 18:24:05 · 38347 阅读 · 51 评论