自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 【C语言】day10.for语句

for循环中的continue与while循环中的continue有所差别,因为按照代码习惯,改变量表达式会放在判断语句之后,因此while中的continue会跳过改变量表达式返回判断直接返回判断表达式,有可能造成死循环;循环的主体由三部分构成,初始化,判断部分,调整部分,在while循环中,当项目程序的体量越来越大时,这三部分的距离会越来越远,开发者迫切需要能把这三部分放在一起的循环语句,所以for循环应运而生。i

2024-09-10 20:46:10 295

原创 【C语言】day9. while语句

117行,当i等于5时,触发continue,跳过剩下的循环语句,回到判断条件,5

2024-09-07 23:18:15 263

原创 【C语言】day8.switch语句

case语句是判断执行的入口,break是判断执行的出口,如果后面没有break的话,那么会一直向下执行,直到碰到break或者执行完全部语句。81行 switch(1),从83行进入,执行case1,没有break,继续向下执行到case3,此时m=3,n=2;switch与case后面必须跟整型常量或者整型常量表达式,字符常量属于整型常量的一种特殊形式;输入2,以后,由79行case2匹配成功,开始执行此语句,由于没有break,继续向下执行case3.case n......n是变量,不是常量。

2024-09-06 21:15:55 364

原创 【C语言】分支语句if-else

如上图,17行的判断语句中,age=60,连写的表达式按照运算符的优先级为从左到右计算,先判断10<=age这一结果,结果为真,得到1的值,再判断1<=18这一式子的真值,结果为真,为1.执行此项分支选择,跳过其他分支选择。在if(a==5)这种等值类型的判断语句中,为了避免写成a=5,且系统无法报错,我们可以把常量放在左边,然后变量放在右边,写成5==a,这样就可以有效的避免少写一个等号,当写成5=a,系统就会报错。如上图,else语句只能控制15行,第16行不受else控制,也不受if 控制。

2024-09-02 23:42:45 679

原创 【C语言】day7. 初识结构体

初始化结构体时,只有字符串需要用双引号引起来,其他数据不能使用双引号,如178行!创建结构体类型时,成员变量只有字符串才要用数组形式如171行。打印或者调用成员变量时,通常使用结构体指针->成员变量的形式。结构体可以让c语言创建新的类型出来。结构体的创建与初始化注意事项。

2024-09-01 19:18:53 201

原创 【C语言】day7.初识指针

以32位机为例,32位机---32根地址线---物理线--通电---正负信号1/0,于是就可以产生从00000000000000000000000000000000到1111111111111111111111111111111111111111的不同信号,把这2^32个不同的信号当做地址来给内存单元编码。a为整型,占了4个字节,也就是占了4个内存单元,但是打印a的地址时,我们只需要知道a的第一个字节地址即可,剩下的三个地址为依次递增。只有成功初始化*p1以后,才能对*p1赋值,此时相当于间接对a赋值。

2024-09-01 18:46:39 251

原创 【C语言】day7.define 定义常量与宏

133行,因为是直接替换,得出的式子为4*1+2,并不会先计模块1+2的内容,因此得出6的结果,但我们平时运用时,通常希望先计算模块里的内容,因此在用define定义宏时,最好在每个参数加上小括号,再在整个式子外面加括号,以确保模块里的式子能被单独整体计算,如124行。通常用大写且有意义的单词来定义常量(取小名),例如。模块与被替代的模块里的参数不一定需要相同,如123行与125行。如此定义以后MAX等价于100,且不可以再作为等式左值被赋值。132行,直接用x+y替换了add(x,y)。

2024-09-01 13:03:48 173

原创 【C语言】day6.初识关键字2

在test1函数中的变量b(默认被auto修饰)自动创建,调用完以后自动销毁,每次调用test1都会创建一个b=1,然后再+1,最后输出结果。在test2函数中的变量b被static修饰,调用完以后不再销毁变量b,b储存运行后的值,第一次运行后为2,第二次为3.。static修饰全局变量时,使得这个全局变量只能在该源文件内部使用,不可以再跨文件使用。第二次操作用static修饰全局变量hehe时,add文件不可以再调用全局变量hehe。③修饰函数与修饰全局变量相似。static---静态的。

2024-08-31 21:19:15 290

原创 【C语言】day6.初识关键字

VS2010以前auto是指变量的存储类型,其它三种是:静态类型变量static、寄存器类型变量register和外部类型变量extern。register--寄存器关键字,大量频繁被使用的数据,想放在寄存器中,方便调用。auto---自动,每个局部变量都是auto修饰的。union--联合体,共用体。unsigned--无符号的。typedef--类型定义。signed--有符号的。硬盘--500G,1t。static--静态的。struct--结构体。寄存器 ----更小。高速缓存--几十MB。

2024-08-31 17:17:25 987

原创 day5.初识操作符②

整数的原码为32位比特位的二进制序列,最高位为符号位表示正负,其中0为正数,1为负数,比如0的原码为00000000000000000000000000000000,-1的原码为10000000000000000000000000000001.A的ASCII码为65,二进制原码和补码为00000000...01000001,按位取反以后变为11111111...10111110,将其-1再取反,得到原码为10000000...01000010,这是-66.表达式1的值为0则为不成立,非0则为成立。

2024-08-31 15:38:41 801

原创 【C语言】day5.初识操作符

如上图,将2的二进制序列左移一位然后赋值给b,2为整型占4个字节为000000000 00000000 00000000 00000010,左移一位以后变为.....00000010X,最后一位空的被填补为0,所以最后的结果为00000100,转换成十进制为4.同理,2右移一位变成00000001,十进制为1.sizeof------取操作数的类型长度,以字节为单位,sizeof是个操作符不是函数,后接变量时,括号可以省略。~ -------对一个数的二进制数按位取反。- - -------自减。

2024-08-30 10:32:53 331

原创 【C语言】day4.初识转义字符

上图中,最后一行计算字符串长度时,\t为一个字符,\32为一个八进制的字符(八进制数字不含8,所以是\32不是\328),\+一些特殊字符------打印该字符。转义字符:转变了字符原来的意思。\xdd------16进制数字。\ddd------八进制数字。\a----------报警。\r-------回车。\n------换行。

2024-08-30 00:32:22 136

原创 【C语言】day4.初识字符串

注:字符串的结束标志是 \0 的转义字符,在计算字符串长度的时候\0是结束标志,不算作字符串内容。字符串在结尾的位置隐藏了一个\0 的字符。虽然字符串自带隐藏字符\0,但是长度只计算显示的字符(除了终止符外的所有字符,包括各种特殊字符)。用数组存储字符串时,\0也占用一个数组位置。上图中,arr2存储字符时没有终止符,编译器继续往后读取,后面存储的为随机字符,长度为随机长度。字符串:一串字符(用双引号括起来的一串字符)

2024-08-29 23:50:18 210

原创 【C语言】day3.初识常量

上图代码中,数组声明的时候,角标n必须是一个常量,在vs2019版本时无法通过,会报错提示你n必须使用一个常量,证明即使被const修饰以后,n依然是一个变量。如上图,用const 修饰变量b以后,b具有了常量的属性,不可以再作为表达式的左值,然而此时b的本质仍然是变量,只不过是具有常量的属性。(在vs2022版本,上述代码可以运行无报错!枚举常量从0开始,依次递增,但是可以在枚举结构体中赋初值。define 定义的标识符常量不可再被更改。defind 定义的标识符常量。const修饰的常变量。

2024-08-29 10:12:05 126

原创 【C语言】day3.变量的作用域与生命周期

局部变量的生命周期:进入局部范围生命开始,出局部范围生命结束。作用域:局部变量的作用域是变量的所在的局部范围。全局变量的作用域:整个工程。变量的生命周期:变量的创建与销毁之间的时间段。全局变量的生命周期:程序的生命周期。

2024-08-29 09:19:29 191

原创 【C语言】day3.如何学好c

dev c++----10多年前已经停止更新,写出来的代码不够美观。codeblocks-----不主流,需要配置环境。vs code ----需要自己配置环境,麻烦。vc6.0----98年的软件,老旧兼容性差。(VS环境调试技巧)③敲代码-(-模仿---分析---自己写)3.画图理解内存布局(内存地址的改变)2.必须实践----敲代码。选择vs2019以上版本。入门:牛客网,pta。

2024-08-29 08:57:48 155

原创 【C语言】day2.变量与常量

如果想此后每个新建的源文件第一句话都是这句话的话,找到vs目录里的newc++.cpp文件,记事本打开,然后录入这句话保存,那么之后新建的cpp项目,开头都是这句话。不建议用scanf_s函数,因为是vs独家使用,不是c语言标准,跨平台移植代码时,可能不适用。比如移植到dev-c++时就会报错。当局部变量与全局变量名字冲突时,局部优先。期中后面那串字母在报错那一栏里可找到。反注释:Ctrl+k,Ctrl+u。不建议全局变量和局部变量名字相同。多行注释:Ctrlshift+/单行注释:ctr+/

2024-08-29 08:25:08 102

原创 【C语言】day2.初识数据类型

sizeof--关键字--操作符--计算类型或者变量所占空间的大小,单位bit。double--双精度浮点型--------------8。float--单精度浮点型-----------4。long long--更长的整型-------8。win11截图快捷键: win+shift+s。char--字符型 ----------1。short--短整型----------2。long--长整型----------4。int--整型---------4。

2024-08-28 09:41:59 124

原创 【C语言】day1.第一个c代码

ps:如果dos窗口一闪而过时的解决办法:右键项目--属性--链接器--子系统--控制台。2.创建新项目-c++-空项目。5.编译与运行(ctr+f5)

2024-08-28 09:03:44 175

原创 【C语言】day1.从0开始的c学习

2.安装git和图形化界面工具--小乌龟。4.克隆远程仓库到本地电脑。

2024-08-28 08:42:59 73

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除