
C语言笔记
文章平均质量分 63
学习记录
婧婧子♔♔♔
“缺乏问题意识
更像一份科普报告”
“如何在写作中培养问题意识”
“你要知道你究竟在回答一个什么问题
论文到底是要解决
目前存在的什么问题”
问题意识无疑成为
学习生涯最大的收获之一
展开
-
C进阶--自定义类型
定义int x;int y;}p1;//声明类型的同时定义变量p1//定义结构体变量p2初始化struct Stuint age;//定义变量的同时初始化int x;int y;}p1={1,3};嵌套初始化int x;int y;}p1;int data;1.位段的成员必须是整型家族.2.位段的成员名后有一个冒号和一个数字.struct Aint _a:2;int _b:5;原创 2024-05-06 17:11:04 · 1061 阅读 · 0 评论 -
C语言进阶--指针
数组指针: 是指针,指向数组的指针.整形指针,指向整型的指针.int*字符指针,指向字符的指针.char*//p1是指针数组//p2是数组指针,指向int [10};//(指向一个数组,有10个元素,每个元素都是int)注意:[ ]的优先级要高于*号的,所以必须加上()来保证p先和*结合return 0;int main()//函数指针//pf先和* 结合,说明pf是指针,指针指向一个函数,//函数参数为const char*,返回值类型为int//调用函数//调用函数。原创 2024-05-06 17:10:19 · 1023 阅读 · 0 评论 -
C语言初阶--指针
2.指针的类型决定了指针±1操作的时候,跳过几个字节.1.指针类型决定了指针在被解引用的时候访问几个字节.如果是char* pc的指针,pc+1跳过1个字节。如果是int* pi的指针,pi+1跳过4个字节。的指针,解引用访问4个字节。的指针,解引用访问1个字节。原创 2024-04-29 20:48:36 · 464 阅读 · 0 评论 -
C进阶-数据的存储
数据类型数据类型字节char字符数据类型1short短整型2int整型4long长整型4/8long long更长的整型8float单精度浮点数4double双精度浮点数8类型的意义:1.使用这个类型开辟空间的大小.(大小决定了适用范围).2.如何看待内存空间的视角.把一个数据的高位字节序的内容存放在低地址处,把低字节序的内容存放在高地址处,就是大端字节序存储.原创 2024-04-27 19:15:56 · 900 阅读 · 0 评论 -
C语言初阶----14~16操作符
/11111111 11111111 11111111 11111000----反码(原码符号位不变,其他位按位取反)//11111111 11111111 11111111 11111100----补码。//11111111 11111111 11111111 11111011----反码。//11111111 11111111 11111111 11110010----补码。//11111111 11111111 11111111 11110001----反码。注: 取模操作符的两端必须是整数。原创 2024-04-14 19:45:30 · 1051 阅读 · 0 评论 -
初始C语言1
std——标准 i——input o——output。注:当全局变量和局部变量名字相同的情况下,局部优先;sizeof( )函数——所占内存空间,单位为byte(字节)局部变量--从进入作用域生命周期开始,出作用域生命周期结束。C语言规定:main函数是程序的入口,有且仅有一个。C语言代码中一定要有main函数(主函数)1.局部变量--变量所在的局部范围。全局变量--整个程序的生命周期。局部变量——在代码块{ }内。全局变量——在代码块{ }外。2.全局变量--整个工程。原创 2023-04-23 22:42:13 · 65 阅读 · 0 评论 -
C语言初阶7(后)--函数部分
当实参传递给形参时,形参是实参的一份临时拷贝,对形参的修改不会影响实参.使用时,必须包含 #include 返回值类型 函数名 (参数)例1--输入2个值,取最大值get_Max。例2--交换2个整形变量的内容Swap。size_t -- 无符号整型。原创 2024-03-27 00:43:57 · 138 阅读 · 0 评论 -
C语言初阶--8函数
tip: 一个工程中只有一个main函数实参: 真实传递给函数的参数.(必须有确定的值).形参: 只有在函数调用时才分配内存单元,完成后自动销毁.形参是实参的临时拷贝.函数调用:1.传值调用----形参和实参占有不同的内存块,对形参的修改不会影响实参.2.传址调用----建立真正的联系,函数内部可直接操作函数外部的变量.尽量单一功能fun。原创 2024-03-29 17:51:33 · 760 阅读 · 0 评论 -
C语言初阶—9函数
例1: 输入无符号整形unsigned int数,打印每一位print。例2: 函数不允许创建临时变量,求字符串长度my_strlen。例4: 不考虑溢出, 求斐波那契数列Fib()包含头文件-实质上就拷贝头文件的声明 到文件。例3: 不考虑溢出, 求N的阶乘fac()(main函数前)----告诉有一个函数。----创建函数----放到add.c。函数在调用过程中重复过多,使用非递归。格式: 类型 函数名(参数);函数的声明 放到头文件add.c。格式:类型 函数名(参数)2.无临时变量--递归。原创 2024-04-07 15:18:42 · 484 阅读 · 0 评论 -
C语言初阶--12数组
1.sizeof(数组名),这里的数组名表示整个数组,计算的是整个数组的大小,单位是字节。2.&数组名,这里的数组名表示整个数组,取出的是整个数组的地址。从0开始,如果数组元素有n个,最后一个元素下标为n-1.C语言本身不做数组下标的越界检查,最好自己作越界检查。如果数组下标小于0或大于n-1,就是数据越界访问。//二维数组如果有初始化,行可以省略,列不能省略。把二维数组理解为:一维数组的数组。核心思想:两个相邻的元素进行比较。数组名确实能表示首元素的地址。数组的下标是有范围限制的。把数组的数据排成升序。原创 2024-04-07 15:18:23 · 797 阅读 · 0 评论 -
C语言初阶--11数组
初始化-- 在创建的时候,给他一些值.数组-- 一组相同类型元素的集合.数组在连续的空间存储,下标从0开始。元素类型 数组名 [数组大小][ ] ----下标引用操作符。原创 2024-03-31 12:47:17 · 314 阅读 · 0 评论