- 博客(19)
- 收藏
- 关注
原创 C语言17 操作符
左移时 左边丢弃 右边补0,,,右移时,右边丢弃,左边补原符号位,是正数补0,是负数补1。1、除法有整型除法(1/2)和浮点型除法(1.0/2,1/2.0,1.0/2.0)按位异或:0^0=0,0^1=1,1^0=1,1^1=0,(相同为0,相异为1)按位或:0|0=0,0|1=1,1|0=1,1|1=1 (有1则1)按位与:0&0=0,1&1=1,1&0=0,0&1=0 (有0则0)//整数的二进制表示有3种:原码、反码、补码。//负的整数的原码、反码、补码是要计算的。结论:左移有*2的效果,
2023-08-11 22:57:22
88
1
原创 C语言16 递归练习
4、写一个递归函数Digitsum(n),输入一个非负整数,返回组成它的数字之和。是用来计算变量(类型)所占内存空间的大小,不关注内存中存放的具体内容(包含\0)//从参数给定的地址向后一直找\0,统计\0之前出现的字符的个数(不包含\0)//strlen是一个库函数,是专门求字符串长度的,只能针对字符串。6、 //将数组A中的内容和数组B中的内容进行交换。//实现reverse()函数完成数组元素的逆置。7、//创建一个整形数组,完成对数组的操作。//实现print() 打印数组的每个元素。
2023-08-08 21:02:38
34
1
原创 C语言15 数组练习
/1.sizeof(数组名)这里的数组名表示整个数组,计算的是整个数组的大小,单位是字节。//2.&数组名,这里的数组名表示整个数组,取出的是整个数组的地址。数组名确实能表示首元素的地址,但是有两个例外。
2023-08-02 22:50:58
60
1
原创 C语言14 if\switch\for练习
y=3,所以case 0和case 1都不会打印,直接执行default语句,执行完之后没有遇到break,所以继续执行case 2。4、给定两个数,求这两个数的最大公约数。2、将三个整数按从大到小输出。7、10个整数中找最大值。1、打印结果是什么?
2023-07-30 13:22:42
44
1
原创 C语言12 函数
IO函数、字符串操作函数、字符操作函数、内存操作函数、时间/日期函数、数学函数、其他库函数。1、C语言中函数的分类。如何学习使用库函数?
2023-07-24 23:44:56
31
原创 10 C语言 for循环、do...while循环、练习
for中的continue跳过后面的语句回到调整语句(i++)中,所以除了5不打印,其他的会继续循环。while中的continue是跳过后面的语句直接回到判断的语句中,因此进入死循环;break和continue在for循环中的意义和while是一样的,但是也有点差异。for循环判断部分的省略意味着判断会恒成立(代码进入死循环)
2023-07-21 13:52:43
82
1
原创 C语言9 分支语句、循环语句、练习题
while循环中的break是用于永久终止循环,只要break执行,后面的代码就会终止;continue是跳过本次循环后面的代码,直接判断部分,直接进行下一次循环的判断。在每个switch语句中都放入一个default子句是个好习惯,甚至可以在后面加个break。而第一个 if 成立了才会执行下一步,图中(a==1)为假,所以后面的语句不会执行。此时,两个语句都不会执行,因为 else 默认是跟最近的 if 匹配的。练习1、转换以下ASCII码,并输出对应字符。switch分支语句。
2023-07-18 12:50:39
44
1
原创 C语言7 内存、指针
每个内存单元都有一个编号,就像我们每个房子都有房号,编号相当于是地址,而这个地址就是指针。内存会划分为一个个内存单元,每个内存单元都有一个编号,就像每个房间都有一个地址 房号。32位机器上的地址:32bit位--4byte,所以指针变量的大小是4个字节。64位机器上的地址:64bit位--8byte,所以指针变量的大小是8个字节。int说明p指向的对象是int类型,* 说明 p 是指针变量。存放指针(地址)的变量称为指针变量。指针变量的大小取决于取地址的大小。(一个内存单元为一个字节)
2023-07-10 17:29:21
29
1
原创 C语言5 数组、操作符
题:已知一个函数y=f(x),当x<0时,y=1,当x=0时,y=0,当x>0时,y=-1。赋值操作符:=、+=、-=、*=、/=、&=、^=、|=、<<=、>>=sizeof计算的是整个数组的大小,单位是字节,1byte=4bit。C语言规定:数组的每个元素都有一个下标,下标是从0开始的。逻辑或:其中一个有、两个都有,都能继续下去。算数操作符:+、 -、 *、 /、 %取模操作符的两个操作符只能是整数。逻辑与:两个都要有才能继续。移位操作符:>>、<<位操作符:^、&、|
2023-07-06 22:59:36
68
1
原创 C语言4 字符串+转义字符+注释
使用string函数求字符串长度是也需要结束标语\0,如果没有的话,知道遇到下一个\0才会停下,此时字符串的长度就是到\0的长度。字符串的结束标语是一个\0的转义字符,在计算字符串长度的时候\0是结束标语,不算作字符串内容。( 表示[ ,?arr1里面的字符串自动隐藏有一个\0转义字符,所以打印到f 即结束。此时 \t 会被转义成 水平制表符,\t - \\t 即可。但arr2里面没有\0,打印f之后仍继续打印,直到遇到\0才停下。如果在arr2中加上‘\0’,则字符串长度和arr1相同。
2023-07-04 23:17:02
86
原创 C语言3 常量和变量
在C语言中,const修饰的a 本质是变量,但是不能直接被修改,有常量的属性。a的作用域就是第二个{}里面的区域,当超出这个作用域再使用a时,则出现报错。生活中有些值是不变的:如圆周率,性别,身份证号码,血型等等。当全局变量和局部变量的名字相同的情况下,局部变量优先。不变的值,C语言中用常量表示,可变的值用变量来表示。但是建议全局和局部的名字尽量不要相同,不便区分。加const时,若再改变a值,则报错。有些值是可变的:如年龄,体重,薪资。3、#define定义的标识符常量。2、const修饰的常变量。
2023-07-03 21:43:16
67
1
原创 C语言2-数据类型
sizeof 表示每种数据类型的大小,char=1字节=8比特位,%d-整数,\n-换行。计算机能理解二进制,二进制只有0 1,其中0是一个比特位,1也是一个比特位。C语言规定:sizeof(long)>=sizeof(int)表达不同的值时 选用不同的类型。long long-更长的整型。double-双精度浮点数。kb-等于1024byte。float-单精度浮点数。char-字符数据类型。mb-等于1024kb。gb-等于1024mb。tb-等于1024gb。pb-等于1024tb。
2023-07-03 13:53:18
53
1
原创 C语言 1
标准写法:int main() 【也有void main() 这个写法,但是很老了 不推荐】至于为什么返回0而不是其他数字,因为在C语言中有个约定成俗的习惯,如果代码正常运行则返回0,如果代码异常中断则返回非0。C语言代码中一定要有main函数,main函数是程序入口,一个工程中 main函数有且只有一个。.cpp:编译器会按照C++的语法编译代码。printf-库函数,专门用来打印数据的。.c:编译器会按照C的语法编译代码。o-输出 output。
2023-07-02 17:31:19
77
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人