C语言
文章平均质量分 81
VekiSon
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C语言——位操作和堆内存
如果两个比特位有一个是1的话,结果就是1,如果两个比特位都是0的话,结果就是0。如果两个比特位都是1的话,结果就是1,如果有一个是0的话,结果就是0。分配堆内存后未调用 free 释放,导致内存被占用,长期运行会耗尽系统内存。0000 0000 0001 0000 | (自己构建的一个数)unsigned short >> 2;如果两个比特位不一样,结果是1,否则是0。0变1,1变0,注意原来的数据是多少个 bit 位。100 0011 (原来的数)short >> 2;0011 (结果)原创 2025-11-25 18:07:47 · 1234 阅读 · 0 评论 -
C语言——共用体和枚举
约定变量的取值范围。比如月份、周几。//枚举值当常量值看,类型为整形(int)enum 类型名 {枚举值1,枚举值2, 枚举值3,枚举值4 ,枚举值5, 枚举值6, ... };//MON如果没有指定值,那么它的值就是0,后面枚举值就在一个的值的基础上+1//当然也可一给每个枚举值赋新值进去枚举常量的值必须是整数(不能是浮点数、字符串)。允许不同枚举常量赋值相同(但不推荐,失去唯一性)。未显式赋值的成员,值为 “前一个成员的值 + 1”。原创 2025-11-25 17:52:23 · 252 阅读 · 0 评论 -
C语言——结构体
结构体的定义格式:用 struct 关键字声明类型,内部包含多个 “成员变量”(可不同类型)。struct 类型名数据类型1 变量1;数据类型2 变量2;数据类型3 变量3;数据类型4 变量4;定义日期与个人信息// 定义日期int year;// 年int month;// 月int day;// 日//定义个人信息// 姓名int age;// 年龄// 分数先定义结构体类型,再定义变量{ // 先定义类型int age;// 定义变量(普通变量s1、s2;原创 2025-11-24 21:06:07 · 316 阅读 · 0 评论 -
C语言——void*万能指针
作为函数的参数以及函数的返回值。存储一个变量的地址。没有 void 类型的变量void a;// 错误设计函数形参时,若希望能接收,使用 void* 作为形参即可实现。原创 2025-11-24 20:23:32 · 392 阅读 · 0 评论 -
C语言——指针数组和数组指针
指针数组和数组指针是C语言中高频混淆的概念,核心区别在于。原创 2025-11-22 18:17:31 · 877 阅读 · 0 评论 -
C语言——指针函数和函数指针
返回值为指针的函数C 语言中,栈上的局部变量会在函数执行结束后被销毁,因此不能直接返回其地址。原创 2025-11-21 16:15:06 · 1025 阅读 · 0 评论 -
C语言——指针(2)
如果传递的是一个字符串数组,那么被调函数在设计时候,就只需要一个指针接收实参传递的数组名。实参(主调方传入)将值传递(复制)形参(被调方接收)。如果在被调函数内部修改形参,实参不会改变。形参是实参的一个复制品。实参将自己的地址给形参,形参是一个指向实参的指针,可以通过间接访问的方式,访问到实参的内容(可以读写实参的内容)。数组名的类型可理解为 int * (除下面的3个区别外)被调函数,需要既可以读,也可以写的场景。数组的数组名是指向第一个元素的指针常量。被调函数,只需要读实参的内容。原创 2025-11-21 00:10:51 · 362 阅读 · 0 评论 -
C语言——指针(1)
基类型 *指针名;int *p;// int* 表示的是类型说明符p = &a;// p指针中存储了a的地址,p指向了aint c = *p;// int c = 100, *p = int, 读出指针指向内容*p = 200;// *p int, 左值情况 *p == a 向指针指向的内存写入新的数据。int *p;char *p;float *p;double *p;int *p,q;原创 2025-11-20 23:15:41 · 337 阅读 · 0 评论 -
C语言——函数(2)
在预处理阶段,宏实现代码的替换,没有其他任何数据的计算操作。建议定义宏的时候,宏名都使用大写。预处理指令后,都不加;原创 2025-11-20 22:14:51 · 849 阅读 · 0 评论 -
C语言——函数(1)
类型 函数名(类型 形式参数1, 类型 参数2, ..., 类型 参数n)函数体return 表达式;可以用字母,数字,下划线,不能以数字开头通过return 返回,给调用方。返回类型不能是数组如果函数在设计的时候没有返回值类型,则默认是 int如果函数的定义需要放在本函数被调用地方的后面,那么这个函数需要先声明。声明不包含函数体,只有函数头。起到一个说明的作用。告诉编译器,函数参数类型、个数,以及返回值。//函数的声明int fun();原创 2025-11-15 15:37:47 · 684 阅读 · 0 评论 -
C语言——字符型数组
char str[常量];在开辟内存空间的时候,需要有足够大的空间。"hello world",共11个有效字符,需要注意的是,最后是'\0'.原创 2025-11-12 19:17:23 · 580 阅读 · 0 评论 -
C语言——二维数组
数据类型 数组名字[ 行数 ] [ 列数 ]str中有2个元素,其中每个元素是一个可以储存100字符的一维数组。原创 2025-11-13 18:49:15 · 328 阅读 · 0 评论 -
C语言——数组排序
int a[5];// 基类型 int[] int[5] a;int a;int a[2+4];格式:类型名 数组名字[整形的常量]整形的常量>=0 ,不能是 void。原创 2025-11-11 20:50:12 · 540 阅读 · 0 评论 -
C语言——流程控制
若 “条件表达式” 为真(非 0),则整个表达式的值为 “表达式 1” 的值;用于多条件等值判断(比多分支 if 更简洁),适合判断一个变量与多个常量的匹配,常用于大于3种以上情况。如果原来为表达是为真,则最终表达式为假。从main开始,从上到下依次执行语句,一直运行到main函数的结束(return 0)。与 while 类似,但先执行一次循环体,再判断条件(至少执行一次)。逻辑与 ,需要左右两边的表达式同时为真的情况,则整个表达式为真。逻辑或,需要左右两边的表达式有一边为真的情况,则整个表达式为真。原创 2025-11-10 19:39:17 · 1037 阅读 · 0 评论 -
C语言——输入输出函数
是以计算机为中心,来描述输入输出的C语言中输入输出需要通过函数实现,使用前加上 #include <stdio.h>原创 2025-11-07 00:35:52 · 980 阅读 · 0 评论 -
C语言——运算符
除法。1/2;a/b;a/2;注意:除数不能为0 ,否则Floating point exception (core dumped)求余。10%3;a%3;获得除法运算中的余数 ,注意只能是整数:int, short, char, long。原创 2025-11-05 22:33:16 · 406 阅读 · 0 评论 -
C语言——数据
/ ‘h’+'e'+'l'+'l'+'o'+'\0',字符串。// 字符0(ascii 48) ,'\0' == 0。// 字符串的结束标志 "hello\0";// 终端上回到本行的第一列。// ‘a’+'\0',字符串。// 内存中占3个字节。// int 八进制。// int 十六进制。// 注意长度为5 + 1。在程序运行期间不会发生变化的对象,在程序中直接使用。c语言中规定,字符串常量末尾必须是''\0"查看ASCII表指令:man ascii。原创 2025-11-05 21:33:22 · 653 阅读 · 0 评论 -
C语言——Linux基础(Ubuntu)
gcc filename.c //编译filename.c代码默认生成a.out。gcc filename.c -o filename //编译filename.c代码生成filename。第二组rwx:创建文件用户同组用户对文件是否拥有读写执行权限。第一组rwx:创建文件的用户对文件是否拥有读写执行权限。第二个linux:创建文件的用户所在的组名。11月 4 19:31:文件最后修改时间。第三组rwx:其余人是否拥有读写执行权限。原创 2025-11-05 00:31:18 · 649 阅读 · 1 评论
分享