![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言学习
砂糖はいかがですか。
这个作者很懒,什么都没留下…
展开
-
19. 函数的调用
函数的调用分为两种:传值调用和传址调用。原创 2023-12-25 23:44:16 · 447 阅读 · 0 评论 -
18. 自定义函数
void function(int a, int b) 中a和b是两个形参(形式参数)形参只有在调用时系统才会为他开辟空间,当调用结束后,形参就被自动销毁了,所以形参的生命周期只存在与函数内部,与局部变量类似。函数在被调用时,实参传给形参,其实形参是实参的一份临时拷贝,所以改变形参不能改变实参。原创 2023-12-25 00:20:43 · 360 阅读 · 0 评论 -
17. 函数概念及库函数的学习方法
子程序:是一个大型程序中的某部分代码,有一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代码,具有相对的稳定性。一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。原创 2023-12-24 15:10:25 · 330 阅读 · 0 评论 -
猜数字小游戏与随机数生成
1.自动产生一个1-100的随机数2.玩家猜数字a.猜对了,就恭喜你,游戏结束b.猜错了,会告诉你猜大了或猜小了,继续猜,知道猜对3.游戏可以一直玩下去,除非退出游戏。原创 2023-12-05 16:59:55 · 395 阅读 · 0 评论 -
do while 循环+练习
假设要找7,则先从下标(0+9)/2 =4,对应数字5,比7小,则将1 2 3 4 5去掉不看,再从下标(5+9)/2 =7,对应数字8,比7大,则将8 9 10 去掉不看,再从下标(5+6)/2 =5,对应数字6,比7小,将6去掉不看,最后看下标(6+6)/2 =6,对应数字7,即为所求。do while 是先循环,后判断 while 是先判断,后循环。程序出现死循环,与 while 类似。通过多次二分查找,换多个新下标来寻找。break执行跳出整个循环。原创 2023-12-05 15:21:51 · 823 阅读 · 0 评论 -
for循环语句
1 》初始化 2 》判断 3 》调整部分想打印1-10,则:形式更优于while循环初始化部分只执行一次break也是跳出整个循环的命令,与while循环相同。原创 2023-12-04 21:31:59 · 343 阅读 · 0 评论 -
循环语句 while(进阶)
添加一个getchar()的while循环将缓冲区的字符全部提取走,当输入123456(空格)qwerr\n时,scanf()只会提取123456,后面的不提取,依然保留在缓冲区,不加while循环,则getchar()直接将缓冲区的(空格)qwerr\n全部接受,导致直接确认失败。应用场景:getchar()和scanf()都可以接收键盘的字符,但scanf()只能读取除\n,空格之类的的字符,而getchar()所有输入的都会接收。//getchar()输入一个字符,putchar()输出一个代码。原创 2023-12-03 14:35:58 · 403 阅读 · 1 评论 -
12.分支语句if else+switch
C语言是结构体的程序设计语言C语言包括三种结构:顺序结构 选择结构 循环结构分支语句属于选择结构 分支:if 语句,switch 语句循环:while语句 for语句 do while语句goto 语句;隔开的就是一条语句非0 就是真,0 就是加=假。原创 2023-11-30 21:30:14 · 345 阅读 · 0 评论 -
结构体+操作符->使用(初步)
ps为指针变量,*ps为解引用,相当于s,两者等价(很重要!比如创建一个学生的信息可以用struct 来书写。%lf 打印双精度浮点型 %f打印单精度浮点型。可见,三次结果都一样,第三种更为简洁。结构体可以用来描述复杂对象。原创 2023-11-29 21:24:05 · 346 阅读 · 1 评论 -
变量和宏+指针初步
但是ADD只是把x+y直接搬过来,如果遇到这种情况,则不能使用,要改宏的代码。此时不再需要通过改变a,来改变a,只需要通过a的地址就可以找到a,并对其修改。指针是用来存储地址的,指针需要多少空间,取决于地址的存储空间需要多大的空间。32位 -- 32bit -- 4byte。64位 -- 64bit -- 8byte。此时得到的是17 因为4*3+5=17。不管什么类型的指针变量大小都是一样的。要这么改: 用括号括起来即可。原创 2023-11-29 18:41:16 · 390 阅读 · 1 评论 -
操作符的认识
反码 : 11111111 11111111 11111111 11111110 (符号位不变,其他位按位取反)补码 : 11111111 11111111 11111111 11111111 (反码+1)取反: 11111111 11111111 11111111 11111111。&& 逻辑与 (左为真并且右为真,结果为真;|| 逻辑或 (其中一个为真,结果即为真)1 如果成立,2计算,整个表达式的结果为2。1如果不成立,3计算,整个表达式的结果为3。把所有二进制位中的数,1变成0,0变成1。原创 2023-11-28 15:50:54 · 339 阅读 · 0 评论 -
选择,循环语句 函数 数组 初步
以后代码不至于冗长,一开始定义好函数,以后直接调用就行。如果想创建字符串数组,用char ch[ ]=注意: 第一个元素对应的是arr[ 0 ]如果想打印出所有元素,使用循环。是重复做 运用while 循环。数组里的元素使用下标来表示的。一组相同类型的元素的集合。用 if 和 else。原创 2023-11-27 21:15:33 · 366 阅读 · 1 评论 -
转义字符 注释
/(C的注释风格,但不支持嵌套注释)以下是重点转义字符 \ddd 和 \xdd。如果不想让 \t 消失,可以再添加一个 \。注释主要用于解释代码,方便自己方便他人……转义字符:转变了字符原来的意思。下面是常见字符的ASCII码表。会发现 \t 消失了,这就是。转义字符也算字符长度的。不想用的代码可以注释掉。原创 2023-11-11 15:19:10 · 48 阅读 · 1 评论 -
字符串学习
arr2有a b c 没了,后面的内容是未知的,所以是乱码,如过主动加 \0 则可以结束。33是随机数,说明了arr2除了abc后还没结束,系统只能随机给数。strlen() [string length] 求字符串的长度。字符串:就是一串字符 ——用双引号括起来的一串字符。间接说明了字符串的结束标志很重要!\0 只是个标识,并不占用长度。arr1有a b c \0。\0 是字符串的结束标志。原创 2023-11-09 13:11:53 · 24 阅读 · 1 评论 -
常量的类型
常量学习原创 2023-11-08 21:25:31 · 29 阅读 · 1 评论 -
变量的作用域和生命周期
局部变量的生命周期:进入局部范围生命开始,出局部范围生命结束(变量上方最近的大括号到变量下方最近的大括号)当在源文件新建项的时候,新项目中编写的变量在原项目依然可以使用,但要提前声明一下(extern)可知在全局变量b的下方都能执行(但return 0 后为执行结束,不可再打印)全局变量的生命周期:程序的生命周期(例如整个main函数)局部变量的作用域:就是变量所在的局部范围。:哪里起作用,哪里就是作用域。变量的创建到销毁之间的时间段。全局变量的作用域:整个工程。原创 2023-10-07 10:47:18 · 48 阅读 · 1 评论 -
初识数据类型
计算机中的单位: 计算机中识别二进制 1 0 8进制 0 - 7 10进制 0 - 9。打印:我有一个问题(其中,%d 相当于是呈现出 num 的取值,若num等于2,则打印出 我有两个问题。C语言标准:sizeof( long ) >= sizeof( int )sizeof ---关键字,操作符【单精度浮点数 15.6/1.45。设置变量 num 令其等于 1。%d 可以理解为 “打印”。将 a 存放到 char 中。sizeof的单位是。整型 1/2/3/4。原创 2023-09-27 23:22:21 · 38 阅读 · 1 评论 -
常量,变量
对于浮点数float的打印用 %f,double类型的打印用%lf ,整型的打印用%d。scanf_s()函数为VS提供,而不是C语言标准规定的!int 是类型 age 是变量的名字 int 是age的类型 = 为赋值。scanf() 为输入函数 相当于输入的第一个数赋给a,第二个数赋给b。这里为给age加1(将age的值加1后重新赋予age)此时,a 为局部变量(在{}内的变量统称为局部变量)此时,a为全局变量(在{}外的变量统称为全局变量)常量----不能改变的量。变量----能被改变的量。原创 2023-09-30 02:16:23 · 47 阅读 · 0 评论 -
初识c语言
第一天学C原创 2023-09-21 10:59:26 · 36 阅读 · 0 评论