随笔分类 -  C

摘要:复习: 结构:结构是一种由程序员自己设计的一种数据类型,它用于描述一个事物的各项数据,由若干个基础的数据类型组成。 设计: struct 结构体名 { 类型 成员名; ... }; 定义结构变量: struct 结构体名 结构变量名; 注意:也可以在设计时直接定义结构变量。 访问成员: 结构变量名. 阅读全文
posted @ 2020-08-06 23:00 斯立扑 阅读(191) 评论(0) 推荐(0)
摘要:结构: 结构是由程序员自己设计一种数据类型,用于描述一个事物的各项数据,由若干个不同的基础类型组成。 设计: struct 结构体名 { 类型 成员名; ... }; 定义结构变量: struct 结构名 变量名; 注意:定义结构变量时,struct不能省略。 定义结构变量初始化: struct 结 阅读全文
posted @ 2020-07-29 22:28 斯立扑 阅读(141) 评论(0) 推荐(0)
摘要:复习: 预处理指令: C代码不能直接被编译器编译,需要一段程序把它翻译一下,负责翻译的程序叫作预处理器,,翻译的过程叫预处理,被翻译的语句叫预处理指令,以#开头都是预处理指令。 gcc -E code.c 查看预处理结果 gcc -E code.c -o code.i 把预处理的结果保存在文件中。 阅读全文
posted @ 2020-07-29 22:25 斯立扑 阅读(113) 评论(0) 推荐(0)
摘要:复习: 1、输出缓冲区 程序输出的数据并没有立即写入"文件",而先存储到了缓冲区中,当满足一定的条件后才写入文件: 1、从输出切换到输入 2、遇到换行符 3、程序结束 4、缓冲区满4K 5、手动刷新 fflush 2、输入缓冲区 在终端输入数据时此时数据暂由终端保管,当按下回车键,数据由终端写入到程 阅读全文
posted @ 2020-07-29 22:23 斯立扑 阅读(97) 评论(0) 推荐(0)
摘要:复习: 堆内存管理: 1、C语言中没有管理堆内存的语句,只能使用标准库中的函数。 #include <stdlib.h> void *malloc(size_t size); 功能:从堆内存申请size个字节的内存块 返回值:内存块的首地址 注意:void* 在C++编译中不能自动转换成其它类型的指 阅读全文
posted @ 2020-07-29 22:22 斯立扑 阅读(140) 评论(0) 推荐(0)
摘要:什么是指针: 指针是一种数据类型,使用它可以用来定义指针变量,指针变量中存储的其实是整数,这种整数代表了内存的编号。 为什么要使用指针: 1、函数之间相独立,但有些时候需要共享变量。 传参是值传递 全局变量容易命名冲突 使用数组还需要传递长度 命名空间是独立的,但地址空间是同一个,所有指针可以解决这 阅读全文
posted @ 2020-07-20 23:44 斯立扑 阅读(165) 评论(0) 推荐(0)
摘要:复习: 自定义函数: 1、函数声明 告诉编译器函数的格式,方便它检查调用者的参数、返回值。 2、隐式声明 当调用函数时如果没有声明和定义,编译器会猜测函数的格式,函数的形参按照调用者的实参猜测,返回值默认int。 3、函数定义 函数的定义出现在调用之前可以省略声明。 3、函数传参 值传递:普通变量 阅读全文
posted @ 2020-07-20 23:41 斯立扑 阅读(135) 评论(0) 推荐(0)
摘要:复习: 进制转换: 十进制转二进制:求余,直到商为0,过种的余数就是二进制(逆序)。 二进制转十进制:2^(n-1) 二进制转八进制:三位二进制对应一位八进制 二进制转十六进制:四位二进制对应一位十六进制,超过10用ABCDEF表示 代码中0开头的是八进制数据,0x开头的是十六进制数据 printf 阅读全文
posted @ 2020-07-20 23:39 斯立扑 阅读(266) 评论(0) 推荐(0)
摘要:进制转换: 十进制转二进制: 求余法:用2对数据求余,然后再对商继续求余,直到商为0结束,过程中产生的余数就是该数据的二进制(逆序)。 求权法:数据 - 2^(n-1) 如果可以减 第n位就是1,否则是0。 练习1:输入一个正整数m,显示该数据的n(>=2)进制,超过10的用字母显示。 二进制转十进 阅读全文
posted @ 2020-07-15 23:27 斯立扑 阅读(205) 评论(0) 推荐(0)
摘要:1、 #include<stdio.h>#include<stdlib.h>#include<getch.h> int main(int argc,const char* argv[]){ char map[8][8] = { {0,0,3,3,3,3,0,0}, {0,0,3,5,5,3,0,0} 阅读全文
posted @ 2020-07-13 23:50 斯立扑 阅读(126) 评论(0) 推荐(0)
摘要:#include <stdio.h>#include <stdlib.h>#include <time.h>#include <getch.h>//读取键盘 int main(){char maze[10][10] = { {'#','#','#','#','#','#','#','#','#',' 阅读全文
posted @ 2020-07-13 23:46 斯立扑 阅读(114) 评论(0) 推荐(0)
摘要:数组: 什么是数组:变量的组合,是一种批量定义变量的方式。 定义:类型 数组名[数量]; int arr[5]; 使用:数组名[下标]; 下标:从零开始,范围:0~数量-1。 遍历:与for循环配合,使用循环变量i当作数组的下标。 初始化:类型 数组名[数量] = {1,2,3,4,5,...}; 阅读全文
posted @ 2020-07-13 12:47 斯立扑 阅读(103) 评论(0) 推荐(0)
摘要:复习: 1、数据类型: signed char 1 %hhd -128~127 signed short 2 %hd -32768~32767 signed int 4 %d 正负20亿 signed long 4 %ld signed long long 8 %lld 9天开头的19位数 unsi 阅读全文
posted @ 2020-07-09 23:18 斯立扑 阅读(154) 评论(0) 推荐(0)
摘要:一、数据类型 为什么对数据进行分类:节约存储空间,提高运行速度。 整型: signed signed char 1 -128~127 signed short 2 -32678~32767 signed int 4 正负20亿 signed long 4/8 正负20亿/9开头19位整数 signe 阅读全文
posted @ 2020-07-08 23:40 斯立扑 阅读(199) 评论(0) 推荐(0)
摘要:C语言简介: BCPL->newB->C->UNIX->Linux->gcc C语言专门编写操作系统的语言,所以天生适合对硬件编程,也以运行速度快著称,也非常适合实现数据结构和算法。 由于出现时间过早,有很多缺陷,也没想普通人会使用C语言编程,因此存在着些陷井,但前辈总结了一些避免的经验《C语言陷井 阅读全文
posted @ 2020-07-08 12:12 斯立扑 阅读(270) 评论(0) 推荐(0)