C语言
文章平均质量分 90
C语言从易到难的介绍和分析,带你更进一步的了解C语言
艾老虎尤
小白学习中
展开
-
算法——程序的灵魂
大家好我是艾老虎尤,算法与程序是计算机科学中两个非常重要的概念。算法是解决问题的方法和步骤,而程序是算法的具体实现。在计算机科学的世界里,算法可以被看作是程序的灵魂,它决定了程序的效率、可读性和可维护性。在本篇博客中,我们将通过一些简单的例子来讨论算法与程序的关系,并展示一些用代码实现的例子,以便更好地理解它们之间的联系与区别,话不多说我们直接开始。在本篇博客中,我们讨论了算法与程序的关系,并通过冒泡排序和斐波那契数列的例子展示了算法的应用。算法是程序的灵魂,它决定了程序的效率和性能。原创 2023-10-26 16:42:01 · 821 阅读 · 16 评论 -
【C语言】strlen和sizeof的区别
在C语言中,我们经常使用strlen和sizeof这两个函数来获取字符串的长度和变量的大小。尽管它们看起来很相似,但它们的用途和实现机制是不同的。本篇博客将深入探讨strlen和sizeof的区别,并介绍它们在实际应用中的不同用途。strlen和sizeof虽然看起来很相似,但它们的用途和实现机制是不同的。strlen函数是一个字符串处理函数,用于获取字符串的长度。它根据字符串结束的'\0'字符来确定长度,并返回实际字符的个数。strlen函数只适用于获取字符串的长度,不适用于其他类型的变量。sizeof。原创 2023-09-25 20:35:58 · 357 阅读 · 5 评论 -
【探索C语言中VS调试技巧】:提高效率和准确性
大家好我是艾老虎尤,Visual Studio (VS) 是一款广泛应用于C语言开发的集成发环境,其大的调试功能可以帮助开发者高效地定位和解决中的错误。本文将深入探讨C语言中VS调试器的各种技巧,旨在提供详细和权威的指导,以提高调试效率和精确性,话不多说,我们直接开始。它真正的意思其实是小昆虫。其实机器都是因为这位被称为计算机编程之母的女程序员-格蕾丝·霍普。1947年就职于美国海军的她,负责操作马克二号计算机。而是世界上最早的万用计算机。某一天这部 计算机不知道为何突然停止了运转。原创 2023-09-20 20:57:18 · 430 阅读 · 16 评论 -
结构体初识
有了结构体类型,那如何定义变量,其实很简单。struct stu//结构体成员//名字是字符型int age;//年龄//性别是字符型//浮点型的成绩int main()struct stu s1 = { "zhangsan",20,"男",99.9f };struct stu s2 = { "旺财",12,"保密",18.8f };return 0;原创 2023-02-27 19:44:40 · 66 阅读 · 0 评论 -
指针的初识(详解)
指针变量我们可以通过&(取地址操作符)取出变量的内存起始地址,把地址可以存放到一个变量中,这个变量就是指针变量取出的是第一个字节的地址在32位的机器上,地址是32个0或者1组成二进制序列,那地址就得用4个字节的空间来存储,所以 一个指针变量的大小就应该是4个字节。那如果在64位机器上,如果有64个地址线,那一个指针变量的大小是8个字节,才能存放一个地 址。原创 2023-02-19 18:53:54 · 141 阅读 · 1 评论 -
函数(递归)
程序调用自身的编程技巧称为递归( recursion)。递归做为一种算法在程序设计语言中广泛应用。一个过程或函数在其定义或说明中有直接或间接 调用自身的 一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解, 递归策略 只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的主要思考方式在于:把大事化小这里为大家写一个最简单的递归int main(){main();return 0;}原创 2022-12-31 16:24:00 · 91 阅读 · 6 评论 -
一篇文章带你了解C语言中数据的存储
本章干货满满,有很多画图详解,方便大家理解C语言中数据的存储。本章从原码,反码,补码开始介绍,直到大小端,整形浮点型的存储。原创 2023-05-14 12:28:11 · 161 阅读 · 2 评论 -
二分查找(折半查找)
首先我们要理解二分查找的逻辑,假设我买了一双鞋子550元,我叫你来猜这双鞋的价格,你说给个范围我猜,我就说1—1000元之间,为了更快的猜对价格,你肯定会猜1—1000最中间的价格,比如你说500元,我对你说猜小了,然后你又说600元,我会你说猜大了,然后你说550元,我就会和你说猜对了,肯定没有人从1元开始,然后一一往上加,这就是二分查找的逻辑。原创 2022-12-13 20:13:03 · 925 阅读 · 2 评论 -
一篇文章让你了解C语言中的位段,枚举和联合
位段的声明和结构是类似的,有两个不同:1.位段的成员必须是 int、unsigned int 或signed int 。2.位段的成员名后边有一个冒号和一个数字。枚举顾名思义就是一一列举。把可能的取值一一列举。注意:位段中的位是二进制位联合也是一种特殊的自定义类型这种类型定义的变量也包含一系列的成员,特征是这些成员公用同一块空间(所以联合也叫共用体)原创 2023-08-10 14:00:00 · 56 阅读 · 3 评论 -
递归(编程练习)
n的k次方比如2的3次方,就是2*2*2我们可以拆成2* 2的2次方这里我们就可以直到,n的k次方就是n* n的k-次方首先我们输入两个值然后我们定义一个函数,叫做Pow把n,k传进去,放到ret里面,再把ret打印出来当k=0时,n的0次方=1当k>0时,n的k次方=n* k-1次方当k原创 2023-01-07 15:56:26 · 226 阅读 · 6 评论 -
字符串函数介绍
想了解一个函数的用法,最简单的方式就是进入cplusplus的网站搜索,这里我把网站放在下面,方便大家查看。为了更深刻的理解strlen,接下来我们来模拟实现它。原创 2023-08-08 19:39:13 · 111 阅读 · 5 评论 -
冒 泡 排 序
冒泡排序的思想简单来说就是两两相邻的元素进行比较,有可能的话需要交换。这里我们对一组整数进行排序,目标是:升序假设这组整数原本的顺序是这时候我们就会把他第一个和第二个数子拿出来作比较9,89>8不满足升序的条件,这个时候我们就需要交换这两个数字,他就会变成这个时候我们再对比第二个和第三个数字8,9,79>7不满足升序的条件,这个时候我们就需要交换这两个数字,他就会变成这个时候我们再对比第三个和第四个数字8,7,9,69>6。原创 2023-01-09 15:21:59 · 85 阅读 · 1 评论 -
函数(1)
如果库函数能干所有的事情,那还要程序员干什么?所有更加重要的是自定义函数。自定义函数和库函数一样,有函数名,返回值类型和函数参数。但是不一样的是这些都是我们自己来设计。这给程序员一个很大的发挥空间。{//语句项}ret_type 返回类型fun_name 函数名para1 函数参数例一:写一个函数可以找出两个整数的最大值//定义函数{return x;int b = 0;//输入//找出。原创 2022-12-29 09:00:00 · 58 阅读 · 5 评论 -
数组(一维数组和二维数组)
数组是一组相同元素的集合。//type_t 是指数组的元素类型//const_n 是一个常量表达式,用来指定数组的大小数组创建的示例://代码1//代码2//代码3注:数组创建,在C99标准之前, [] 中要给一个常量才可以,不能使用变量。在C99标准支持了变长数 组的概念。原创 2023-01-08 19:33:37 · 340 阅读 · 3 评论 -
操作符详解
本章是着重介绍C语言里面的操作符,告诉大家各种操作符的介绍。首先我们要理解原码,反码,补码。按照一个数的正负,直接写出他的二进制表示形式得到的就是他的原码,第一个数字我们称它是符号位,当是正数时,符号位为0,当是负数时,符号位为1.正数的原码反码补码是相同的负数的原码反码补码是要经过计算反码就是原码符号位不变,其他按位取反补码就是反码+1移位规则:左边抛弃,右边补0。移位规则:首先右移运算分为两种:1.逻辑移位 左边用0填充,右边丢弃2.算数移位 左边的用该值的符号位填充,右边原创 2023-01-13 17:21:23 · 105 阅读 · 5 评论 -
分支语句和循环语句(循环语句)
把一件事循环往复的去做,这就是循环,C语言里面有三种循环。原创 2022-12-13 17:06:54 · 91 阅读 · 3 评论 -
C语言中动态内存管理详解
如果开辟成功,则返回一个指向开辟好空间的指针。如果开辟失败,则返回一个NULL指针,因此malloc的返回值一定要做检查。返回值的类型是 void* ,所以malloc函数并不知道开辟空间的类型,具体在使用的时候使用者自己 来决定。如果参数 size 为0,malloc的行为是标准是未定义的,取决于编译器。原创 2023-08-11 14:00:00 · 41 阅读 · 2 评论 -
指针的进阶理解
数组指针是指针?还是数组?答案是:指针。整型指针——存放整型地址的指针——指向整型的指针int*字符指针——存放字符地址的指针——指向字符的指针char*浮点型指针——存放浮点型地址的指针——指向浮点型的指针int*数组指针——存放数组地址的指针——指向数组的指针解释:p先和*结合,说明p是一个指针变量,然后指针指向的是一个大小为十个整形的数组,所以p是一个指针,指向的是一个数组,叫数组指针。注意:这里[ ]的优先级高于*号,所以必须加上()来保证p先和*结合。原创 2023-07-12 20:26:10 · 68 阅读 · 1 评论 -
一篇文章带你了解C语言中结构体
第一个成员在与结构体变量偏移量为0的地址处。. 其他成员变量要对齐到某个数字(对齐数)的整数倍的地址处。 对齐数 = 编译器默认的一个对齐数 与 该成员大小的较小值。结构体总大小为最大对齐数(每个成员变量都有一个对齐数)的整数倍。如果嵌套了结构体的情况,嵌套的结构体对齐到自己的最大对齐数的整数倍处,结构体的整 体大小就是所有最大对齐数(含嵌套结构体的对齐数)的整数倍。原创 2023-08-09 11:54:39 · 43 阅读 · 1 评论 -
分支语句和循环语句(分支语句)
表达式语句函数调用语句控制语句复合语句空语句在此我们只要讲解控制语句。C语言是一门结构化的程序设计语言控制语句用于控制程序的执行流程,以实现程序的各种结构方式(C语言支持三种结构:顺序语句,选择结果,循环结构)他们由特定的语句定义符组成,C语言有九种控制语句。条件判断语句也叫分支语句:if语句、switch语句循环执行语句:so while语句、while语句、for语句转向语句:break语句、goto语句、continue语句、return语句。原创 2022-11-23 10:50:07 · 297 阅读 · 5 评论 -
C语言的初识(2)
C语言提供了非常丰富的关键字,这些关键字都是本身预先设计好的,用户是不能创造关键字的。原创 2022-11-11 15:57:46 · 265 阅读 · 2 评论 -
C语言的初识
计算机语言:人和机器交流的语言,如Java,C,C++,python,上千种计算机语言C语言是其中的一种。计算机语言的发展史:二进制-汇编语言-B语言-C语言-C++-JAVA低级语言 高级语言//整形 名字 初始化//数组的创建和初始化。原创 2022-11-07 14:41:45 · 736 阅读 · 15 评论