![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言
文章平均质量分 81
伐伐伐伐木工
平时随便写写学习笔记,记录下碰到的问题
展开
-
C语言-Makefile-学习笔记12
文章目录1. Make简介2. Makefile基本结构3. 创建和使用变量4. Make使用5. Makefile的VPATH6. Makefile综合实战1. Make简介工程管理器,顾名思义,是指管理较多的文件Make工程管理器也就是个“自动编译管理器”,这里的“自动”是指他能根据文件时间戳自动发现更新过的文件而减少编译工作量,同时,他通过读入Makefile文件的内容来执行大量的编译工作Make将只编译改动的代码,而不是完全编译2. Makefile基本结构Makefile是Mak原创 2022-05-26 20:23:11 · 237 阅读 · 0 评论 -
C语言-结构体、共用体、typedef关键字与动态内存管理-学习笔记11
文章目录1. 结构体1.1 基本用法1.2 结构体大小1.3 结构体数组1.4 结构体指针2. 共用体3. typedef关键字4. 内存管理4.1 基本介绍4.2 动态管理(malloc, free)1. 结构体1.1 基本用法用法#include <stdio.h>struct 结构体名{ int 属性1; char 属性2; ...}[变量名2 = {1, "2"}, 变量名3, ...]; //这里是第一种实例化的方法,不用的时候;不能省略int main(i原创 2022-05-26 13:12:06 · 101 阅读 · 0 评论 -
C语言-指针函数、函数指针和递归函数-学习笔记10
1. 指针函数用法:数据类型 *函数名称(参数){ pass;}指针函数是指函数的返回值为地址量的函数返回值:全局变量的地址、static变量的地址、字符串常量的地址、堆的地址举个错误的例子,会报错function returns address of local variable#include <stdio.h>#include <string.h>char *getstring();int main(int argc, char *argv[原创 2022-05-22 22:14:23 · 131 阅读 · 0 评论 -
C语言-函数-学习笔记09
文章目录1. 调用函数2. 函数的说明2. 传参2.1 全局变量2.2 赋值传递2.3 地址传递2.4 数组传参1. 调用函数数据类型 函数名称 (参数){ pass; return (表达式)}函数得写在main之前,先说明在调用例1,求xnx^nxn#include <stdio.h>#include <string.h>double power(double x, int n){ double res=x; for (int i=0; i<原创 2022-05-21 10:46:15 · 121 阅读 · 0 评论 -
C语言-指针-基础用法、运算、指针与数组、指针数组、多级指针、void指针和const修饰符-学习笔记08
文章目录1. 地址和变量2. 指针2.1 基本声明2.2 指针的目标3. 指针的运算3.1 指针的赋值运算3.2 指针的算术运算3.2.1 指针与常量的加法与减法3.2.2 两指针相减运算3.3 指针的关系运算4. 指针与数组4.1 一维数组4.2 二维数组4.3 行指针1. 地址和变量指针的作用让程序简介、紧凑、高效、有效地表示复杂的数据结构动态分配内存得到多于一个的函数返回值地址:在计算机内存中,以字节为单元,每个字节都有一个编号,称为地址如果我们定义int i,然后用&原创 2022-05-17 18:02:39 · 186 阅读 · 0 评论 -
C语言-字符和字符串专题-输入输出、字符(串)数组和字符(串)函数和字符指针-学习笔记07
文章目录1. 字符串输入与输出1.1 字符串的输入函数(gets)1.2 字符串的输出函数(puts)2. 字符数组3. 字符串数组4. 常用字符串函数4.1 求字符串长度(strlen)4.2 字符串拷贝(strcpy)4.3 字符串连接(strcat)4.4 字符串比较(strcmp)4.5 字符串与字符函数的扩展用法1. 字符串输入与输出1.1 字符串的输入函数(gets)char * gets(char *s)字符串的最后个字符是\0,要注意数据长度gets函数不会让空格成为字符串的结束原创 2022-05-15 15:17:36 · 656 阅读 · 0 评论 -
C语言-数组-学习笔记06
文章目录1. 数组1.1 一维数组1.2 二维数组2. 字符数组和字符串2.1 字符数组2.2 字符数组2.3 常用字符串函数2.3.1 求字符串长度(strlen)2.3.2 字符串拷贝(strcpy)2.3.3 字符串连接(strcat)2.3.4 字符串比较(strcmp)2.3.5 字符串与字符函数的扩展用法1. 数组构造数据类型之一1.1 一维数组用法:<存储类型> <数据类型> <数组名> [<表达式>],比如int a[6]数组的原创 2022-05-15 15:16:16 · 301 阅读 · 0 评论 -
C语言-条件与循环-学习笔记05
目录1. 条件1.1 if-else1.2 switch1.3 条件运算符 (? :)2. 循环2.1 for2.2 while2.3 do-while2.4 goto3. 辅助控制3.1 continue3.2 break3.3 return1. 条件1.1 if-elseif (condi){ pass;}else if (condi) { pass;}else{ pass;}1.2 switchvartValue是常量表达式,可以是整型、字符型或枚举,不能是float,d原创 2022-05-13 09:57:44 · 252 阅读 · 0 评论 -
C语言-输入输出-学习笔记04
目录1. 输出1.1 字符输出函数(putchar)1.2 格式输出函数(printf)2. 输入2.1 字符输入函数(getchar())2.2 格式输入函数(scanf())3. 输入函数的垃圾处理及字符串的输入输出4. 字符串输入与输出4.1 字符串的输入函数(gets)4.2 字符串的输出函数(puts)1. 输出1.1 字符输出函数(putchar)C语言无I/O语句,I/O操作由函数实现,全在 #include <stdio.h>字符输出函数的格式:putchar(c),c原创 2022-05-12 06:49:00 · 140 阅读 · 0 评论 -
C语言-运算符-学习笔记03
目录1. 算术运算符2. 关系运算符3. 逻辑运算符4. 位运算4.1 位逻辑反4.2 位逻辑与4.3 位逻辑或4.4 位逻辑异或4.5 右移位4.6 左移位4.7 思考1:把无符号数的某位快速置1或置04.8 思考2:把十进制转换成16进制与其等价的位运算5. 赋值复合运算符6. 条件运算符 ? :7. C语言的特殊运算符7.1 逗号运算符 ( ... , ... )7.2 sizeof 运算符1. 算术运算符算符运算符名称举例+加法5+10=15-减法10-5=5原创 2022-05-12 02:31:10 · 209 阅读 · 0 评论 -
C语言-数据类型、常量与变量-学习笔记02
目录一. 数据类型分类二. 基本数据类型1. 布尔型 bool2. 字符型 char3. short类型4. int类型三. 基本数据类型的常量1. 整型常量2. 浮点常量3. 字符常量4. 字符串常量5. 标识常量四. 变量1. 变量的基础2. 变量的说明3. 变量的存储类型一. 数据类型分类二. 基本数据类型我们可以通过sizeof来确定字节长度#include <stdio.h>int main(int argc, char *argv[]){ printf("%lu原创 2022-05-12 01:16:22 · 243 阅读 · 0 评论 -
C语言-在linux中编译执行调试-学习笔记01
目录一. 在linux中编译执行调试1. GCC编译器2. GCC基本语法3. 程序调试一. 在linux中编译执行调试1. GCC编译器GNU退出的多平台编译器,可以将C、C++源程序编译连接成可执行文件,支持一下后缀:后缀文件类型.cc语言源代码.h程序所包含的头文件.i已经预处理过的c源代码文件.s汇编语言源代码文件.o编译后的目标文件2. GCC基本语法gcc -o hello hello.c#-o 输出可执行文件#-c原创 2022-05-09 02:03:02 · 332 阅读 · 0 评论