- 博客(17)
- 收藏
- 关注
原创 2023.8.1函数
input&output函数,输入输出函数。printf,getchar,scanf,putchar……:toupper(小写转大写)
2023-08-01 14:40:37
64
1
原创 7.30循环语句for和do while
1.for的初始化、判断、调整部分都可以省略,判断部分省略以后恒为真,进入死循环。先执行循环语句,然后进行判断,如果为真则进行循环,是先执行再判断的循环语句。printf("我好帅x%d ",c);for循环同样存在break和continue操作。表达式1为初始化,表达式2是判断,表达式3是调整。2.判断支持2个变量同时作用。
2023-07-30 16:16:01
65
1
原创 7.29while循环
getchar并非直接读取键盘输入内容,当键盘在命令提示符里输入一个字符时,比如输入“A”,“A\n”就会被放到缓冲区里,第一遍时“A”作为ch的值放在putchar里打印,第二遍返回时再把“\n”打印实现换行。关于这个代码的问题,在输入密码和回车后会直接输出错误的内容,假设密码为“123456”,键盘输入这一串字符串后,实际上是“123456\n”放在缓冲区里,代码从上往下编译过程中,使用上图的代码,表示如果在缓冲区里读取了一个字符不是“\n”,那就丢掉并且重复读取,直到读取到“\n”,用于清理缓冲区。
2023-07-29 14:44:48
69
1
原创 7.28分支语句
如果表达式1为真,则执行语句1,反之执行表达式2,若表达式2为真,则执行语句2,反之执行语句3。跳出case,相当于一个出口。当输入列举情况以外的值时,可以用。例子见今日github文件,每个case后必须加。如果表达式结果为真,则执行语句,反之不执行。②if (表达式1)C语言中由分号隔开的就是一条语句。else if (表达式2),具体例子见今日github文件。
2023-07-28 16:48:10
42
1
原创 7.27define定义常量和宏
printf("%d\n",4*ADD(3,4))时,相当于printf("%d\n",4*3+4),最后输出16,因为宏定义是直接进行替换,为了避免这种情况,在定义宏时常用括号括起来每个部分。宏:C语言程序中,允许使用一个标识符来表示一个字符串,称为“宏”,该标识符称为“宏名”。通俗理解为在主程序里把所有定义的。printf("%d\n",ADD(3,4))等效于printf("%d\n",3+4)就是宏名,X+Y就是表示的字符串。1.define定义标识符常量。2.define定义宏。
2023-07-27 16:07:19
79
1
原创 7.27常见关键字2
当同一工程下存在两个源文件时,若static修饰其中一个文件中的全局变量,则其他文件将无法使用该变量,即使声明也不行,只能在本源文件里使用。全局变量在声明的情况下可以被外部文件使用,因为其有外部链接属性,static将其修饰后变为内部链接属性。在左侧代码中,由于test中的a没有static修饰,每次运行到反括号时a的值(a++后等于2)会自动销毁,生命周期到头,然后重复下面的代码。static使函数只能在自己所在的源文件内使用,不能在其他源文件使用,类似于修饰全局变量。
2023-07-27 14:58:27
32
1
原创 7.26常见关键字1
P.S.计算机的数据存储位置:①磁盘②内存③高速缓存④寄存器,从前往后,内存由大到小,造价由低到高,大量被频繁使用的数据放在寄存器中可以提升效率。e.g. register int num = 100 建议把num = 100存到寄存器里,具体存不存看编译器怎么定。:自动--每个局部变量都是auto修饰的,自动创建,自动销毁,基本可以省略。Warning:①C语言提供的关键字不能修改 ②关键字不能作为变量名。
2023-07-26 20:13:27
29
1
原创 7.25学习——操作符
这种是前置++,运算规律是先++,后使用,意思是先让a加一,再给b赋值为1, 此时a的值变为1。2的二进制表示是10,因为a是整形,占用4个字节,每个字节八个bit,所以完整的a的二进制表示应该是。逻辑或,表示选择关系,两个表示关系的量里任一一个为真,则结果为真,都为假则为假。逻辑与,表示并且关系,若两个表示关系的量都为真,则结果为真,其他都是假。//此处10为非0,所以表示为真。表示把a的真变为假,打印出来就是0,但如果a=0,C默认会变成1。
2023-07-25 21:51:05
52
原创 7.21学习
printf("太阳只有一个,如果是,请输入“1”,如果不是请输入“2”");printf("写代码!printf("恭喜你,你是一个正常人!printf("你的智商可能不在正常水平");printf("成为代码大师\n");:用来解释复杂代码的内容。
2023-07-21 11:52:45
43
1
原创 7.19学习
ddd ddd表示1~3个八进制数,如\130 表示X。\xdd dd表示2个16进制数如\x30 表示0。printf("%c\n",'\130') 八进制数130转换成十进制的88,ASCII码表示X。在①中为了防止\t被转义为水平制表符,可在前再加一个\,防止下一个\解释为转义序列符。(单引号) ,需要printf("%c\n",''),表示把'转变为普通字符。est")打印出来的。TAB(水平制表符)
2023-07-20 14:24:17
48
1
原创 7.18学习
"fwefwe\0",\0是字符串的结束标志。char arr("arr"是数组名字)[] = "fewfwe" P.S.字符串结尾位置隐藏了字符。//打印出来将是一个随机值,因为原括号里没有带\0,剩余内存量未知。//此处\0仍然存在,但不包含在字符串长度里。字符数组——数组是一组相同类型的元素。描述:双引号括起来的字符。//%s是打印字符串组。
2023-07-18 14:12:22
76
1
原创 7.17学习
secret,//此处是给sex枚举三个未来可能的值,sex的值只能是这三个。int num=12;//这样创建的变量不会发生改变,但本质上仍保持变量属性。//此时打印a=10000。//定义MAX=10000。int a = MAX//相当于int a = 10000;指可以一一列举的常量,比如血型,性别,星期等有尽量。num=23//此时num不再是10而是23。enum sex//enum是枚举关键字。可以使用const创建常变量。
2023-07-17 12:50:31
54
1
原创 7.16学习
为例,括号内的部分就是a的生命周期,出括号的一瞬间a的生命就结束了。里的部分就是局部变量a的作用域,括号外的部分相当于不存在变量a。全局变量:程序的生命周期就是全局变量的生命周期,也就是。另一个文件里创建的变量若要在其他文件里使用,使用。一个变量能起到作用的位置就是作用域。①局部变量的作用域就是它所在的大括号。函数的内容,全局变量不能命名成相同的。具体例子见当日github文件。②全局变量的作用域就是。
2023-07-16 16:34:15
45
1
原创 7.14学习
scanf("%d %d",&a,&b)两个%d表示输入两个整数,输入的数据放哪里,放在a和b里。局部变量指的是大括号里的变量,大括号外部的叫全局变量。创建一个变量的方法:利用昨天学的数据类型符定义变量。int (名字) = 1 创建变量(名字)1。打印浮点数用%f,打印双精度用%lf,整型用%d。使用C解决生活中的问题,需要对该问题进行描述。变量的分类:1.局部变量2.全局变量。char (名字) = "asd"此时相当于让原来的age=16+1。此时若打印age则表示17。对变量进行改变的方法。
2023-07-14 14:30:33
48
1
原创 7.13学习
理解:printf表示打印,我可以直接看到的内容。后面的sizeof(char)说明我想知道char占用多少空间。单精度浮点和双精度浮点区别在于表示范围不同,双精度可表示尾数更多的小数,前者占用4byte存储,后者占用8byte存储。函数是程序的入口,一个工程中只有一个主函数。一个工程里可以有多个源文件,但多个源文件只能有一个主函数。对于现实中常用的数据,C语言不能直接识别,需要借由数据类型进行分类描述 e.g小数是。函数为例,如果需要存储“a”这个字符数据,则。4.我们描述整数1、2、3、4等整数时用。
2023-07-13 16:52:37
42
1
原创 2023.7.12学习
电脑硬件与操作系统间需要有驱动程序进行连接,操作系统之上是应用层,安装软件。因为用户直接使用的为软件层,所以其为上层,其下的硬件、操作系统、硬件,都是底层。底层开发就是在底层面进行开发工作。②汇编语言:ADD(表示00000111)SUB(00100010)等名为。为尾缀的文件) P.S.以。③高级语言:C、JAVA、Python等。C语言常用标准(ANSI C)是。使用编译器(Clang、2.项目里创建源文件(以。(ead)结尾的叫头文件。
2023-07-13 11:26:35
44
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人