随笔分类 -  编程语言学习笔记 / C

C/C++语言学习笔记
摘要:介绍:一个函数在函数体内又调用了本身,称之为递归调用 例子: ①当在函数main内调用test(4)时,执行判断if,由于4>2,执行test(n-1),此时n=4,则传值为test(3) ②继续执行判断if,由于3>2,执行test(n-1),此时n=3,则传值为test(2) ③继续执行判断if 阅读全文
posted @ 2022-10-04 14:33 Morning枫 阅读(230) 评论(0) 推荐(0) 编辑
摘要:1). 每个函数都有一个自己的栈 当调用/执行一个函数时,就会开辟一个独立的空间(栈) 此处优先执行main栈 当接触到test时 会重新创建一个test栈,并且把6传递给test的n 当test栈运行完毕后,它会再次回到main栈(如果函数有返回值,则把返回值赋给接受的变量,再继续执行) 从调用t 阅读全文
posted @ 2022-10-03 22:05 Morning枫 阅读(86) 评论(0) 推荐(0) 编辑
摘要:goto: 基本语法: 例子: 其中,lable1称为标签,运行后,输出start和一个ok3一个ok4 return: 此语句主要与函数有关,此处只简单提及 如有需要请翻阅后续函数章节 阅读全文
posted @ 2022-10-03 21:29 Morning枫 阅读(25) 评论(0) 推荐(0) 编辑
摘要:概念: 即调用其他文件写好的函数 工作原理图: 原理图例子(xx代表文件名,最好头文件和源文件一致,方便维护): 首先声明一个xx.h的头文件 1 int myCal(int n1, int n2, char oper); //声明函数 再定义一个xx.c的源文件 1 #include <stdio 阅读全文
posted @ 2022-09-27 23:27 Morning枫 阅读(334) 评论(0) 推荐(0) 编辑
摘要:作用: 减少代码冗杂,便于代码的维护 概念: 函数也可以叫做方法 函数的基本语法: 例子: 3.形参列表为(int n1, int n2, char oper) 4.在函数中,我们使用的变量名要和形参列表中的变量名称的一致 一个非常简单的函数调用例子: 1 #include <stdio.h> 2 阅读全文
posted @ 2022-09-27 22:26 Morning枫 阅读(39) 评论(0) 推荐(0) 编辑
摘要:基本语法: 基本介绍: 例子: 其中:enum DAY为枚举类型,里面有七个枚举元素,day是枚举变量 区分!! enum DAY是枚举类型,day是枚举变量(如int a,int是类型,a是变量,这里enum DAY是类型,day是变量) day = WED; //给枚举变量day赋值,day只能 阅读全文
posted @ 2022-09-27 21:20 Morning枫 阅读(258) 评论(0) 推荐(0) 编辑
摘要:1 #include <stdio.h> 2 3 void main(){ 4 int a = 0; 5 int i, j, k; 6 i = j = k = 0; 7 printf("请输入一个三位数:"); 8 scanf("%d", &a); 9 if (0 <= a & a <= 999) 阅读全文
posted @ 2022-09-26 23:24 Morning枫 阅读(33) 评论(0) 推荐(0) 编辑
摘要:用于结束本次循环,继续执行下一个循环 碰到continue后直接执行循环条件,不再执行后续的内容 注意区分break和continue的区别 continue只能配合循环使用,break可以和switch或是if(if要在循环体里面)使用,但是continue不可以 例子: 阅读全文
posted @ 2022-09-26 23:00 Morning枫 阅读(38) 评论(0) 推荐(0) 编辑
摘要:执行某些循环时,当满足了某个条件,使其提早退出循环,便可以使用break跳出循环 流程图如下: 其他循环均可以以此类推 例子: 阅读全文
posted @ 2022-09-26 22:51 Morning枫 阅读(21) 评论(0) 推荐(0) 编辑
摘要:采用for循环打印*,结合if输入空格 代码如下: 1 #include <stdio.h> 2 3 void main(){ 4 int a; //行数 5 int i; //项数变量 6 int j; //*的数目 7 int k; //空格 8 printf("请输入空心菱形的层数:"); 9 阅读全文
posted @ 2022-09-26 21:23 Morning枫 阅读(195) 评论(0) 推荐(0) 编辑
摘要:打印九九乘法表 采用for循环: 注意换行的问题,缺少printf("\n"); 的话,会输出非我们所要的输出样子。 靠左金字塔 采用while循环: 注意i变量赋值的位置。 居中金字塔 采用while循环: 首先,分析 空心金字塔 采用for循环: 首先我们先弄一个实心的金字塔 通过考虑和分析得出 阅读全文
posted @ 2022-09-25 21:08 Morning枫 阅读(235) 评论(0) 推荐(0) 编辑
摘要:基本语法 不要忘记while()后还需要加分号!!! 例(输出五句hello): int i = 1; //循环变量初始化 int max = 5; //循环的最大次数 do{ printf("hello!"); //循环体 i++; //循环迭代变量 }while(i<=max); //循环条件 阅读全文
posted @ 2022-09-24 00:10 Morning枫 阅读(30) 评论(0) 推荐(0) 编辑
摘要:位移(涉及到二进制中的原码,反码,补码) ⭐必记↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓: 对于有符号的数而言,有以下几点 1.二进制的最高位是符号位:0表示正数,1表示负数(区别1为真,0为假) 2.正数的原码,反码,补码都相同(三合一) 3.负数的反码=他的原码符号位不变,其余位取反(0变1 阅读全文
posted @ 2022-09-23 18:24 Morning枫 阅读(282) 评论(0) 推荐(0) 编辑
摘要:基本语法 例(输出五句hello): int i = 1; //循环变量初始化 while(i<=5){ //循环条件 printf("\n hello!"); //循环语句 i++; //变量迭代 } 流程图: 细节和注意 练习例子: 注意引入新的标准库 strcmp函数如下: 此次输入exit后 阅读全文
posted @ 2022-09-23 15:25 Morning枫 阅读(28) 评论(0) 推荐(0) 编辑
摘要:基本语法和定义: 例: int i; for (i = 1; i<=5; i++){ printf("\n hello!"); } 实现打印五行hello 以下是流程图: 注意事项 2)的例子如下(上面的变种): int i = 1; for (; i<=5; ){ printf("\n hello 阅读全文
posted @ 2022-09-23 14:46 Morning枫 阅读(54) 评论(0) 推荐(0) 编辑
摘要:说明: 当表达式的值等于case中的常量,则会执行其中包含的语句块 break用于跳出循环,如果不写,则直接执行下一个常量的语句块,不再去判断表达式的值是否等于下一个case的常量(case穿透) 最后的default表示,如果表达式的值都不匹配case的常量,则执行default带有的语句块,再自 阅读全文
posted @ 2022-09-23 14:25 Morning枫 阅读(55) 评论(0) 推荐(0) 编辑
摘要:单分支 if 双分支 if-else 多分支 if-else if-else if.....-else/不填 嵌套分支 if内又包含if单/双/多/嵌套分支(套娃) 注意嵌套分支要整体考虑,并且建议嵌套分支不超过三层(降低代码可读性) if-else if要注意,哪个分支符合条件执行后,就直接跳出多 阅读全文
posted @ 2022-09-23 13:52 Morning枫 阅读(275) 评论(0) 推荐(0) 编辑
摘要:有些语言用0b111来表示二进制数111。但至少C没有二进制常数表示方法,高版本的编译器支持0b表示二进制数 例子: int num1 = 210; //十进制 int num2 = 01010; //八进制 int num3 = 0x1010; //十六进制 进制转换: 1.其他进制转十进制(小数 阅读全文
posted @ 2022-09-22 22:44 Morning枫 阅读(269) 评论(0) 推荐(0) 编辑
摘要:接收用户输入数据/从键盘获取数据 需要调用标准库stdio.h 使用scanf函数 //由于我用的vscode,初次使用有很多问题,比如GBK和UTF-8的编码问题,默认不显示终端等,百度自行解决即可。。。 下面是一个例子: 注意!!! 接收字符那儿,由于上面的回车字符会被接收,所以我多做了一个sc 阅读全文
posted @ 2022-09-22 20:04 Morning枫 阅读(27) 评论(0) 推荐(0) 编辑
摘要:能自己起名字的地方都叫标识符 注意事项: 1.不能以数字开头,但是可以包含 2.不能使用关键字和保留字开头,但是可以包含 3.字母区分大小写 例子: hello //√ hello12 //√ 1hello //× h-b //× x h //× h$4 //√ int //× double //× 阅读全文
posted @ 2022-09-21 22:49 Morning枫 阅读(104) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示