- 博客(16)
- 收藏
- 关注
原创 C语言 - string头文件
使用strcpy函数,会将后一个被复制的字符串复制到前一个字符串中。需要注意,存放复制字符串的数组。与3中的strncpy部分复制函数用法一致,比较两个字符串的前几位字符;查找并返回字符串中首个被查找字符的指针。字符串str1的内存空间一定要足够,否则代码出错。复制字符串后,原先字符串中的数据会被覆盖,也就是消失。3.strncpy - 不完全复制字符串。8.strchr - 查找字符串中的字符。2.strcpy函数 - 复制字符串。查找字符串中的一小段字符串出现的位置。,否则会数组溢出,代码报错。
2025-11-06 22:02:12
608
原创 C语言-数学函数
4.sin(x)、cos(x)、tan(x)--求对应x的正弦、余弦、正切值(x为弧度)7.ceil(x)、floor(x)--分别求大于等于x的最小整数和小于等于x的最大整数。6.log(x)、log10(x)--分别求以e为底的x的对数和以10为底的x的对数。10.hypot(x, y)--已知直角三角形两直边x,y的值,求斜边的值。2.pow(x, y)函数--求x的y次方。8.fmod(x, y)--求x除y的余数。1.sqrt(x)函数--求x的平方根。3.fabs(x)--求x的绝对值。
2025-10-24 20:54:51
205
原创 C语言 - 杂乱小知识(3)
5.位运算是计算机中的底层运算,只能对整数类型的数据进行操作。参与位运算的数据必须是整型(如int、long等),不能是浮点型(float、double)或其他类型的数据;4.sizeof是C语言中的一个操作符,不是函数调用,简单的说其作用就是返回一个对象或者类型所占的内存字节数由于结果是无符号整数,因此可以把它看作是无符号整型表达式。12.在枚举类型中,如果没有显式赋值,第一个枚举常量默认值为0,之后的枚举常量依次加1。2.关于数组,若存在数组a[5],则&a+1会跳过整个数组,而不是只跳过一个元素;
2025-10-14 23:07:49
163
原创 C语言 - 循环语句
1.在循环语句中遇到break语句时,会直接结束循环语句;遇到continue语句时,只会结束正在进行的本次循环,进行下一次循环,并不会结束循环。2.continue在while和do-while循环中可能会导致循环条件进入死循环,需要仔细甄别;当循环条件语句为真时,执行循环语句;循环条件语句为假时,跳出while循环。特点:do-while语句会先执行一次循环语句,在进行循环条件判断;1.for语句每执行完一次循环,会自动执行一次循环变量改变语句;
2025-10-05 14:55:00
113
原创 C语言 - 分支语句
若条件1为真,则输出条件1的执行语句,结束if语句;若条件2为真,输出条件2的执行语句,结束if语句;多情况分支的每个分支的判断条件语句,覆盖面应该是完全独立的。即情况1的条件语句不会被情况2的条件的语句所包含,否则if语句的结果会发生错误。2.case语句后如果没有break语句跳出,则会继续执行下一个case语句,直到遇到break语句或者执行完所有语句;if语句中的if、else if、else都只能控制一条执行语句,如果有多条执行语句,需要搭配{};1.switch的条件判断语句为整型;
2025-09-08 23:21:22
470
原创 C语言-杂乱小知识(2)
13.若以”a+”方式打开一个已存在的文件,原文件如果不存在,则创建,如果存在则打开,并且将文件位置指针移到文件尾,可以在文件尾进行数据添加,也可以从文件开头处进行读数,但文件位置指针不可移到文件头,不能进行重写操作。即下一个枚举变量的值 = 上一个枚举变量的值 + 1;2.printf()函数在C语言里是一个带返回值的函数,返回值的类型为int,返回打印的字符个数(包括空格);4.C语言中,sizeof运算符的返回类型为“size_t”,printf函数中用于打印size_t类型的符号为“%zu”;
2025-09-01 23:25:52
152
原创 C语言 - 指针变量
指针变量不管指向什么类型的变量,其自身的大小取决于存放一个地址需要多大的空间。*为解引用操作符,作用是通过指针变量存放的地址,找到地址中存放的数据。指针变量a的值即为整型变量b的地址,不是b存放的数据10;作用:用来存放其他变量的地址,通过地址找到所需的数据。*a的值为整型变量b的地址下存放的数据10;使用*可以改变指针变量存放的地址所指向的数据。格式: *指针变量名。32位系统中:指针变量 - 4字节。64位系统中:指针变量 - 8字节。格式:变量类型 * 变量名。
2025-08-31 12:06:42
167
原创 C语言-关键字(1)
只有当整个程序结束时,被static修饰的局部变量才会被清除;3.当一个程序有多个源文件,其中一个源文件定义的函数被static修饰后,其他源文件中无法使用被修饰的函数,被修饰的函数只能在定义它的源文件中使用,效果与static修饰全局不变量相同;2 .当一个程序有多个源文件时(.c文件),当其中一个源文件的全局变量被static修饰后,被修饰的全局变量只能在定义它的源文件中使用,无法在其他源文件中使用 extern声明使用;1.修饰局部变量,称为静态局部变量;2.修饰全局变量,称为静态全局变量;
2025-08-26 23:17:40
191
原创 C语言实战-1
1.使用scanf()函数获取整形和浮点型变量的数据后,存留的换行符会被之后的字符型变量获取,从而导致之后的变量输出错误,所以需要使用getchar()函数清空输入缓存区的换行符;2.定义字符型数组时,最好明确数组的长度,若长度不指明,字符数组会占用其他变量的空间,导致其他变量的输出错误。第二行为一个整数 b(−10^18≤b≤10^18)。第三行为一个浮点数 c(−10^9≤c≤10^9)。第一行为一个整数 a(−10^9≤a≤10^9)。第四行为一个小写字母 d。题出自牛客网-在线编程。
2025-08-19 23:44:17
168
原创 C语言-杂乱小知识(1)
通常而言,结构体内部各个成员的占用内存向占用内存最大的成员看齐;9.malloc()函数可以申请超过物理内存大小的内存空间,因为它申请的是虚拟内存。例如:"按位与(&)、按位或(|)、按位异或(^)、按位取反(~)、左移(<<)、右移(>>)等位运算操作";1.在64位系统中,指针的大小"sizeof(指针名)"始终是8字节,与指针指向的数据类型无关;4.sizeof函数计算变量或者数据类型在内存中占用的字节数,包含数据结尾的“\0”;在32位系统中,指针的大小"sizeof(指针名)"为4字节;
2025-08-17 23:17:43
162
原创 C语言-常量
使用const修饰a后,a仍是变量,只是具备常量的特性,不能直接修改,称为常变量;修饰后,a的值无法被改变,若将a再次进行赋值改变,则代码在运行时报错。定义完成后,在程序中遇到a时,其值为100。#define还可以定义其他值,根据实际所需进行定义;apple,banana就是枚举常量。a是#define定义的标识符常量。常量指在程序中不会被改变的值;#define定义的数据,在代码中不能修改;
2025-08-14 23:25:40
446
原创 C语言-变量的作用域与生命周期
全局变量在整个工程中都生效;全局变量不在函数内部定义,而是在主函数开始编写前进行声明;局部变量只在定义局部变量的函数内部生效;全局变量的生命周期和整个程序一致;变量的使用开始,到调用这个变量的函数结束;变量可以使用的代码范围;
2025-08-13 22:05:17
110
原创 C语言学习-变量
2.当局部变量和全局变量名称相同时,在函数内部,优先使用局部变量;4.定义变量时,不进行初始化(赋值),则变量存储一个随机值;局部变量:一般而言,在函数内部定义的变量,即为局部变量;全局变量:不在函数内部定义的变量,即为全局变量;3.局部变量和全局变量应避免名称相同;1.在同一范围内变量名只能定义一次;
2025-08-12 23:16:31
179
原创 C语言学习 - 释放内存
free()函数用于释放通过malloc、calloc、realloc等函数动态分配的内存。释放完内存后,通常会将释放的指针置为NULL,即: 指针名 = NULL;在C语言中,free()函数是释放动态内存的唯一标准方法。用法: free(指针名);
2025-06-15 00:04:48
213
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅