
C语言
文章平均质量分 82
C语言学习
雁过留声花欲落
这个作者很懒,什么都没留下…
展开
-
C语言:递归函数(新增)
1,1,2,3,5,8,13... 这是一个斐波那契数列,它的规则是第1个和第2个斐波那契数是1,从第3个数开始,每个斐波那契数都是前两个数之和。编写程序,输入一个整数,计算它的斐波那契数?理解:函数运行判断后,再次调用该函数,但是上次的运行还未结束,任然需要执行,所以。一个函数在函数体内又调用了本身,我们称为递归调用,这样的函数就是递归函数。可以看作一个循环,函数里面调用自己,等最新的函数结束后,在执行后面程序。2必须有一个趋近于结束条件的趋势。运用大事化小的思想解决问题。1必须有一个明显的结束条件。原创 2024-12-27 19:03:29 · 717 阅读 · 0 评论 -
C语言发展史和概述
第二代计算机语言:汇编语言,计算机不能直接识别的,优点:利于程序员编写开发,缺点:相对于机器语言的运行效率偏低,汇编语言是面向机器的,不同计算机会有不同的汇编语言,程序不易移植。预处理:在编译之前,预处理器会处理源代码文件,主要进行一些文本上的处理,包括去掉多余的空格和注释,处理预处理指令(后面会学到),生成经过处理的源代码文件,通常带有。第三代计算机语言:高级语言,计算不能直接识别的,优点:更利于程序员编写开发,缺点:相对于汇编语言的运行效率更低,学习难度降低了,编程效率提高。原创 2024-12-08 21:18:05 · 691 阅读 · 0 评论 -
C语言标识符_关键字_常量
其中scanf是从输入流当中取出数据,然后存储到变量当中。原创 2024-12-09 17:23:00 · 823 阅读 · 0 评论 -
C语言 数据类型_获取数据大小_占位符_布尔类型
定义变量,需要数据类型,可以决定数据在内存中如何存储。原创 2024-12-09 18:30:08 · 424 阅读 · 0 评论 -
C语言运算符_程序控制
运算符:就是一种符号,可以进行一些相关的运算,运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。运算符分类:一元运算符(一目运算符),二元运算符(二目运算符),三元运算符(三目运算符)一元运算符:由一个操作数(表达式)就能够进行运算的符号二元运算符:由两个操作数(表达式)就能够进行运算的符号三元运算符:由三个操作数(表达式)就能够进行运算的符号一元运算表达式:由一元运算符连接起来的表达式二元运算表达式:由二元运算符连接起来的表达式三元运算表达式:由三元运算符连接起来的表达式。原创 2024-12-09 18:34:28 · 707 阅读 · 0 评论 -
C语言 while/do-while/for/goto
循环:某件事重复的执行循环:while循环,do-while循环,for循环循环:按照一定的条件执行多少次循环:不确定循环次数的循环循环:死循环(无限循环),循环次数无限次,或者没有计数器的循环,循环条件恒成立。原创 2024-12-09 18:41:36 · 653 阅读 · 0 评论 -
C语言 断点调试/格式占位符/数组
方式1:先声明数组,然后通过索引进行赋值// 声明一个int[]类型的数组,起名为nums;nums[0]=10;nums[1]=20;nums[2]=30;方式2:声明数组的同时直接进行赋值方式3:声明数组的时候不设置长度,然后进行赋值。原创 2024-12-09 19:39:27 · 742 阅读 · 0 评论 -
C语言 字符数组/多维数组/函数/作用域
函数如果要使用,首先需要先定义函数,然后调用即可返回值类型名 函数名([参数列表]){函数体/代码块return;函数名([参数列表]);原创 2024-12-09 19:47:15 · 583 阅读 · 0 评论 -
C语言作用域/递归函数/static和extern关键字/系统函数/指针
声明:只是声明,没有进行初始化操作,就是没有赋初值比如:声明一个变量int num;定义:除了声明以外,还有进行初始化操作,就是要赋初值比如:定义一个变量指针变量的声明或定义方式1:数据类型名 *指针变量名;指针变量名 = &变量名;方式2:数据类型名 *指针变量名 = &变量名;指针变量的作用:可以存储一个变量的内存地址,言外之意就是多了一种可以访问变量中数据的方式而已关于指针变量使用的理解num---->变量中的数据,就是 10&num--->变量的内存地址。原创 2024-12-10 19:09:23 · 737 阅读 · 0 评论 -
C语言指针
数据类型 * 指针变量名 = &变量名;指针变量名指向的是变量的内存地址*指针变量名:指向的内存地址对应空间中的数据例子:num:就是数据100&num:该变量的内存地址ptr:指向num变量的内存地址*ptr:指向num变量的内存地址对应的内存空间中的数据,100&ptr:ptr指针变量自己的内存地址指针变量作用:又多了一种访问变量中的数据方式。原创 2024-12-10 19:11:43 · 899 阅读 · 0 评论 -
C语言函数指针/回调函数/const指针和指针const/枚举/结构体
自定义数据类型:不是系统提供的,自己定义的数据类型自定义数据类型:枚举类型,结构体类型,共用体类型。原创 2024-12-10 19:15:16 · 700 阅读 · 0 评论 -
C语言 共用体/typedef/动态内存分配/预处理
该函数有可能开空间失败,如果失败返回NULL,该空间使用完毕后,需要使用free函数释放内存空间 calloc()函数: 返回值是void*类型,参数是两个,第一个是元素数量,第二个是字节数 void * ptr = calloc(5, sizeof(int));#和预处理指令名和 后面的内容,虽然可以用空格,但是不建议 预处理指令引入文件的时候,文件名可以换行,需要使用\才可以,但是不建议这么做 预处理指令不建议放在函数内部书写 不要在预处理指令后面随便加分号。指针的类型:void*类型和其他类型。原创 2024-12-10 19:17:43 · 797 阅读 · 0 评论 -
C语言 宏定义/包含指令/ 条件编译/输入流和输出流/读写
undef 宏名带参数的宏定义#define 宏名(参数列表) 文本内容使用参数注意:宏名和参数列表的括号之间不能有空格参数在使用的时候,要加括号带参数的宏定义和函数之间的区别宏定义中的参数在使用的时候,不需要开空间,在预处理阶段,文本内容属于直接替换函数在使用的时候,里面的参数是需要开空间的,在编译和运行阶段,会把带参数的表达式进行计算。原创 2024-12-10 19:20:59 · 388 阅读 · 0 评论