随笔分类 -  C语言

对C语言的基础知识梳理
摘要:预处理和宏定义 宏不是语句,所以宏后面没有分号 替换后的语法依旧需要满足C语言的语法 #define 宏替换 宏替换就是单纯的替换 #define 整数 int #define A a+b #define B (a+b) int iNum = 0; 整数 iNum2 = 0; //int iNum2 阅读全文
posted @ 2022-10-13 03:54 理想还很年轻 阅读(26) 评论(0) 推荐(0) 编辑
摘要:文件操作 文件基本操作 读写方式作用r:read ( fopen(“xx”,“r”))读的方式打开文件,如果不存在打开失败,fopen返回空w:write ( fopen(“xx”,“w”))写的方式,如果文件不存在,创建文件,如果存在,清空原文件a: append追加方式打开文件,如果原为有东西, 阅读全文
posted @ 2022-10-11 18:28 理想还很年轻 阅读(41) 评论(0) 推荐(0) 编辑
摘要:结构体高级——链表 认识链表 链式结构:结构体变量和结构体变量链接在一起 有头链表 第一个节点不存放数据 无头链表 第一个节点存放了数据 链表基本操作 实现链表基本操作 创建链表 //单一个个体 typedef struct Node { int data; //整数为例 struct Node* 阅读全文
posted @ 2022-10-09 23:07 理想还很年轻 阅读(47) 评论(0) 推荐(0) 编辑
摘要:结构体中级 结构体嵌套 以变量形式嵌套 以结构体变量为数据成员 通常用来做深层次的一个抽象 struct Score { int english; int math; int py; }; struct Student { char name[20]; int age; int num; //int 阅读全文
posted @ 2022-10-07 21:50 理想还很年轻 阅读(18) 评论(0) 推荐(0) 编辑
摘要:结构体基础 结构体定义 struct 结构体名 //结构体名 { //数据类型定义变量 //嵌套形式 }; //分号一定不能少 结构体作用 用来抽象一类事物共同属性(特征)特征通常用数据类型描述 人类:姓名,年龄,身高 struct MAN { char name[20]; int age; int 阅读全文
posted @ 2022-10-07 00:30 理想还很年轻 阅读(26) 评论(0) 推荐(0) 编辑
摘要:指针高级 函数指针 指向函数的指针变量 定义:用(*指针名) 替换函数名,形参的名字可以省略 int Max(int a,int b) { return a>b?a:b; } //定义 int (*p)(int ,int )=NULL; 函数名就是函数指针 ,&函数名 也可以充当函数指针 函数指针的 阅读全文
posted @ 2022-10-05 22:00 理想还很年轻 阅读(32) 评论(0) 推荐(0) 编辑
摘要:指针数组<—>数组指针、动态内存、内存四区 指针数组本质就是数组 多个指针的集合 数组指针本质就是指针 二级指针:指向指针的指针 **p **(p+1) * (*p+1) * (*(p+1))+1) * (p[i]+j)) * (*(p+i)+j)) 指针数组 指针数组通常用来处理字符串,不需要大小 阅读全文
posted @ 2022-10-04 19:09 理想还很年轻 阅读(14) 评论(0) 推荐(0) 编辑
摘要:指针基础——一级指针 认识指针 指针是什么 指针可以直接理解为一个地址变量或者函数等等在计算计算机内存中具体的地址所有的地址编号都是一个整数 指针变量 存放指针(地址)的变量指针变量存储的是一个整数(OS对于内存的一个编号) 创建指针变量 指针变量: 类型* 变量名; int* pNum; //创建 阅读全文
posted @ 2022-10-04 01:40 理想还很年轻 阅读(40) 评论(0) 推荐(0) 编辑
摘要:函数 认识函数 如何创建函数 常用函数 主函数 int main() { return 0; } 函数基本组成部分 函数返回值类型 函数名 参数列表 函数体 //自己写的函数,函数的组成 函数返回值类型 函数名(参数列表) { 函数体; return 返回值; //返回值: 可以是一个值,可以是一个 阅读全文
posted @ 2022-10-03 10:39 理想还很年轻 阅读(53) 评论(0) 推荐(0) 编辑
摘要:二维数组 认识二维数组 数值型二维数组 注意点 长度必须是常量最大数组下标: 长度-1 创建语法 类型名 数组名[长度1][长度2]; int array[2][2]; float farray[2][3]; char cArray[3][3]; //长度1:列数 //长度2:行数 二维数组的创建与 阅读全文
posted @ 2022-09-29 00:48 理想还很年轻 阅读(130) 评论(0) 推荐(0) 编辑
摘要:一维数组 认识一维数组 多个普通变量的集合,并且这些变量的名字是有规律,内存是连续的不存在数组下标 = 数组长度数组计数从0开始数组最大下标是数组长度减1数组名的含义:整个数组的首地址 数组的创建与自动初始化 //数组的创建 //类型 数组名 [数组长度] int iArr[5]; float fA 阅读全文
posted @ 2022-09-24 20:04 理想还很年轻 阅读(48) 评论(0) 推荐(0) 编辑
摘要:循环与选择的结合应用 外循环描述的是行数,内循环描述的是列数 数值问题 求100以内能被3和5同时整除的数的和 #include <stdio.h> int main() { int s = 0, i = 1; while (i <= 100){ if (i % 3 == 0 && i % 5 == 阅读全文
posted @ 2022-09-23 00:30 理想还很年轻 阅读(39) 评论(0) 推荐(0) 编辑
摘要:循环语句 while循环 当型循环 while(表达式) { //循环体 } do_while循环 无论条件满足与否,都会执行一次 do { }while(表达式); //do-while 无论条件满足与否,都会执行一次 do { }while(0); while循环与do while 循环区别 w 阅读全文
posted @ 2022-09-22 15:34 理想还很年轻 阅读(102) 评论(0) 推荐(0) 编辑
摘要:选择结构语句 if语句 if语句可以理解为如果 基本用法 if(表达式) { 语句组;//..... 满足条件做这里 } //不满足就来到这里 执行流程 判断条件表达式,值为真执行语句组判断条件表达式,值为假结束语句组 if语句变种:if_else语句 理解为如果,否则 基本用方法 #include 阅读全文
posted @ 2022-09-21 23:39 理想还很年轻 阅读(44) 评论(0) 推荐(0) 编辑
摘要:C语言基本输入输出 printf函数 :输出函数 打印内容到屏幕上面 这个函数需要包含头文件 #include <stdio.h> 基本用法 #include <stdio.h> int main() { printf("hello word"); return 0; } 转义字符 常用转义字符 转 阅读全文
posted @ 2022-09-20 23:46 理想还很年轻 阅读(44) 评论(0) 推荐(0) 编辑
摘要:C语言运算符和表达式基础知识 运算符和表达式的基本概念 操作数:对于一个运算符需要几个数字才能使用左值:运算符的左边的变量,不能是常量,左操作数必须是左值右值:运算符右边的值优先级:先算谁再算谁结合性:从左往右 从右往左 赋值运算符 加减法:int c=12 注意:int a=c=123,这种写法是 阅读全文
posted @ 2022-09-19 15:48 理想还很年轻 阅读(106) 评论(0) 推荐(0) 编辑
摘要:C语言基本数据类型 常量 常量 :一般是固定不变的 C语言常量分类 有符号 (包含整数)无符号 :没有负数,如:1u 实数常量 单精度浮点数 :1.2f(小数位数7~8位)双精度浮点数 : 1.3245(小数位数15~16位)在C语言程序中默认的小数都是双精度科学计数发 : 1.2e4 e3 (e后 阅读全文
posted @ 2022-09-18 17:15 理想还很年轻 阅读(215) 评论(0) 推荐(0) 编辑
摘要:C语言基础知识 认识C语言 C语言是一门弱类型语言 C语言程序必须要有入口函数main 最简单的C语言程序 #include <stdio.h> int main() { return 0; } 头文件知识 什么是头文件 头文件是一个工具库(别人做的,也可以是自己做的) 包含方式 //第一种 标准库 阅读全文
posted @ 2022-09-16 00:24 理想还很年轻 阅读(897) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示