C语言
文章平均质量分 69
小鸡世界屋脊
这个作者很懒,什么都没留下…
展开
-
C语言-函数-练习
编写一个函数 reverse_string(char * string)(递归实现)写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和。n* n的k-1次方。原创 2023-03-02 17:21:04 · 83 阅读 · 0 评论 -
C语言-函数
告诉编译器有一个函数叫什么,参数是什么,返回类型是什么。但是具体是不是存在,函数声明决定不了。函数的声明一般出现在函数的使用之前。要满足先声明后使用。函数的声明一般要放在头文件中的。//函数的声明 int Add(int x , int y);int a = 0;int b = 0;//求和 int ret = Add(a , b);return 0;} //函数的定义 //函数的定义也是一种特殊的声明 int Add(int x , int y) {原创 2023-02-17 12:33:04 · 73 阅读 · 0 评论 -
C语言-函数
如果库函数能干所有的事情,那还要程序员干什么?所有更加重要的是自定义函数。自定义函数和库函数一样,有函数名,返回值类型和函数参数。但是不一样的是这些都是我们自己来设计。这给程序员一个很大的发挥空间。statement;//语句项 } ret_type 返回类型fun_name 函数名para1 函数参数例子:写一个函数可以找出两个整数中的最大值。x : y);int a = 20;int b = 10;return 0;写一个函数可以交换两个整形变量的内容。原创 2023-02-15 17:29:25 · 64 阅读 · 0 评论 -
分支和循环语句
但是某些场合下goto语句还是用得着的,最常见的用法就是终止程序在某些深度嵌套的结构的处理过。编写代码实现,模拟用户登录情景,并且只能登录三次。它只能从最内层循环退出到上一层的循环。从理论上 goto语句是没有必要的,实践中没有goto语句也可以很容易的写出代码。rand函数返回的是0~RAND_MAX(32767)之间的一个随机数。C语言中提供了可以随意滥用的 goto语句和标记跳转的标号。编写代码,演示多个字符从两端移动,向中间汇聚。提示登录成,如果三次均输入错误,则退出程序。NULL - 空指针。原创 2023-02-11 19:55:58 · 43 阅读 · 0 评论 -
分支和循环语句
举例:购买一双鞋 由我来猜价格 鞋的价格1-500最高不超过500,一定是先从中间猜250,询问大了小了,如果大了,那便再从1-250取中间数125,如果小了,那便从250-500取中间数375。我们发现do while循环和for循环和while循环中的break和continue中的意思是一样的。我们发现在for循环中也可以出现break和continue,他们的意义和在while循环中是一样的。可以发现在while循环中依然存在循环的三个必须条件,但是由于风格的问题使得三个部分很可能偏离较。原创 2023-02-10 19:43:02 · 36 阅读 · 0 评论 -
分支语句和循环语句
当 switch 表达式的值并不匹配所有 case 标签的值时,这个 default 子句后面的语句就会执行。但是它可以出现在语句列表的任何位置,而且语句流会像执行一个case标签一样执行default子句。else if 的形式太复杂,那我们就得有不一样的语法形式。在switch语句中,我们没办法直接实现分支,搭配break使用才能实现真正的分支。else的匹配:else是和它离的最近的if匹配的。如果表达的值与所有的case标签的值都不匹配怎么办?其实也没什么,结构就是所有的语句都被跳过而已。原创 2023-02-10 18:27:38 · 36 阅读 · 0 评论 -
初始C语言(2022-10-19)
test.c–> 编译 + 链接(链接会自动在其他文件搜索和自己相关的代码)–> .exe。在static的修饰,会把外部链接属性变成内部链接属性,最终使得全局变量的作用域变小。register可以使a放到寄存器里,现在的vs软件已经可以省略了。使得这个函数只能在自己所在的源文件内部使用,其他源文件无法使用。typedef 顾名思义是类型定义,这里应该理解为类型重命名。被static修饰后,外部链接属性就变成内部链接属性。static是用来修饰变量和函数的。函数本身是具有外部链接属性的。原创 2023-02-05 14:18:37 · 60 阅读 · 0 评论 -
初始C语言(2022-10-17)
C语言提供了丰富的关键字,这些关键字都是语言本身预先设定好的,用户自己是不能创造关键字的。C语言规定:数组的每个元素都有一个下标,下标是从0开始的。C语言中给了数组的定义:一组相同类型元素的集合。//如果数组10个元素,下标的范围是0-9。++ 前置、后置++– 前置、后置–要存储1-10的数字,怎么存储?== 用于测试“相等”& 取地址。|| 逻辑或。= 用于测试“不相等”数组可以通过下标来访问的。原创 2022-12-26 14:34:40 · 62 阅读 · 0 评论 -
初始C语言-10-16
声明最好在最上面声明,因为代码运行时是从上面检查有没有错误的,即使放在中间是正确的,但是编译器不是这么认为的。注:字符串的结束标志是一个 \0 的转义字符。因为ch1中15,因为没有\0,15是错误的,并且是随机值每个编译器都不同。C语言提供的一个库函数,可以计算字符串的长度,统计的是\0之前字符的个数。有些事必须一直做,比如我日复一日的讲课,比如大家,日复一日的学习。变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段。的而限定这个名字的可用性的代码范围就是这个名字的作用域。原创 2022-12-26 14:08:49 · 78 阅读 · 0 评论 -
初始C语言(10-13)
1TB (Trillionbyte 万亿字节 太字节)=1024GB,其中1024=2^10 ( 2 的10次方),1YB (Yottabyte 一亿亿亿字节 尧字节)= 1024 ZB,1GB (Gigabyte 吉字节 又称“千兆”)=1024MB,1MB (Megabyte 兆字节 简称“兆”)=1024KB,1PB(Petabyte 千万亿字节 拍字节)=1024TB,1EB(Exabyte 百亿亿字节 艾字节)=1024PB,生活中的有些值是不变的(比如:圆周率,性别,身份证号码,血型等等)原创 2022-11-04 22:24:44 · 162 阅读 · 0 评论