C语言基础笔记
kdnnnd
这个作者很懒,什么都没留下…
展开
-
C语言学习第十六课(预编译指令)
第十六课1,预定义符号符号含义__ FILE __进行预编译的文件名__ LINE ____ LINE __所在的行号__ DATA __文件被编译的日期__ TIME __文件被编译的时间__ FUNCTION __所在函数的函数名2,#define宏定义1,定义方式:#define 标识符 替换数值3,带参宏1,定义方式:#define name(参数列表) stuff例子: #define Fun(x) x*x F原创 2021-02-05 15:26:14 · 398 阅读 · 0 评论 -
C语言学习第十五课(文件操作)
第十五课1,文件的概念文件一般指存储在外部介质(如磁盘磁带)上的集合;2,流的概念·操作系统是以文件为单位对数据进行管理的,输入输出是数据传送的过程,数据如流水一般从一处流向另一处,因此将输入输出形象地称为流,即输入输出流;·C语言把文件看作是一个字符(字节)的序列,即由一个一个字符(字节)的数据顺序组成。·一个输入输出流就是一个字节流或者二进制流;3,文件名1,概念:一个文件要有一个唯一的文件标识,以便用户识别和引用;2,组成: (1)文件路径//表示文件在外部存储设备中的位置;原创 2021-02-03 16:06:33 · 283 阅读 · 0 评论 -
C语言学习第十四课(共用体、枚举)
第十四课1,共用体(联合)1,使几个不同的变量占用同一段内存空间的结构称为联合;2,定义: union 联合类型名{ 成员列表; };3,共用体特点:系统采用覆盖技术,实现共用变量各成员的内存共享,在某一时刻,存放的和起作用的是最后一次存入的成员值;//由于所有成员共享同一内存空间,故共用变量与其各成员的地址相同;//在共用体变量定义的同时,只能用第一个成员的类型值进行初始化;//共用类型可以出现在结构类型定义中,反之亦然;//共用体所占内存大小,为占内存最大的原创 2021-02-02 12:26:09 · 170 阅读 · 0 评论 -
C语言学习第十三课(结构体)
第十三课1,结构体定义结构体类型:不同数据类型的集合;1,方式: struct 结构体名{ 数据类型 成员名; 数据类型 成员名; ...}结构体变量名;2,使用方法: ·如果是普通类型,使用'.'表示访问 ·如果是指针类型,使用'->'表示访问 3,指针型结构体变量的使用: ·结构体指针->成员名; ·(*结构体指针).成员名3,定义结构体变量 ·1,例子: struct Nn{原创 2021-02-02 10:47:11 · 182 阅读 · 0 评论 -
C语言学习第十二课(复杂指针)
第十二课1,右左法则右左法则用于解决如何辨识一个声明;方法:1,首先从最里面的圆括号(应该是未定义的标识符)看起; 2,然后往右看,再往左看。 3,每当遇到右圆括号时,就应该调转阅读方向。 4,一旦解析完圆括号里面所有的东西,就跳出圆括号。 5,重复这一过程,直到整个声明解析完毕。2,int(*p[5])(int *);分析: 1,在中间看到*p,明白是一个指针; 2,向右,看见一个数组 3,明白数组里存的是指针 4,跳出中原创 2021-02-01 20:30:59 · 195 阅读 · 0 评论 -
C语言学习第十一课(指针高级)
第十一课1,函数指针定义:函数返回值类型 (*指针变量名)(函数参数列表); //函数返回类型:表示该指针变量可以指向具有什么返回值类型的函数 //函数参数列表:只需要写函数的参数类型;判断指针变量是指向变量,还是指向函数? 1,看变量名后面有无代形参类型的圆括号; //有则是指向函数的指针变量,即函数指针 //无则是指向变量的指针变量例子: #include<stdio.h> typedef int(*pFun)(int ,int原创 2021-02-01 17:09:18 · 112 阅读 · 0 评论 -
C语言学习第十课(指针中级)
第十课1,指针运算算术运算:指针是一个用数值表示的地址。可以进行四种算术运算:++ -- + -//指针的每一次递增,它就会指向下一个元素的存储单元//指针的每一次递减,它就会指向前一个元素的存储单元//指针在递增和递减时,跳跃的字节数(步长),取决于指针所指向变量数据类型长度。关系运算:指针可以用关系运算符进行比较,如:== < >【注意:如果p1和p2指向两个相关的变量,比如在同一个数组,则可对p1和p2比较大小】 //对相关变量的指针进行比较,才有意义 //大于小于常用于原创 2021-02-01 15:48:01 · 132 阅读 · 0 评论 -
C语言学习第九课(指针初级)
第九课1,地址内存单元的编号注意://地址是不变的 //地址是唯一的 //地址是连续的2,首地址变量的第一个最大存储单元(地址其实就是一个整数)3,指针//指针:指针类型 大小始终为4个字节(在32位机器上)//大小始终为8个字节(在64位机器上)//指针变量:是一个变量,用来保存地址//例子:int a=3;int *p=&a;指针变量p保存了a的地址,也称指针p指向了a;//指针指向的内存空间比如: 整数:int 字符型:char原创 2021-02-01 00:47:31 · 109 阅读 · 0 评论 -
C语言学习第八课(EasyX图形库)
第八课【注意:该图形库只能在c++文件下运行】1,窗口函数·initgraph(int width,int height,int flag =NULL);//创建窗口//width 指定窗口宽度//height 指定窗口高度//flag 窗口样式,默认为NULL//注意:若想要同时看到控制台和图形窗口,可将flag设置为SHOWCONSOLE,若想要多种功能,可用'|'连接·closegraph();//关闭窗口·cleardevice();//清空绘图设备2,坐标与设备1,坐标默认原创 2021-01-31 15:11:51 · 3575 阅读 · 0 评论 -
C语言学习第七课(函数)
第七课1,函数定义语法返回类型 函数名(参数列表){ 函数体; return 与返回类型相同类型的值//若为void类型,则无} 2,形参和实参1,形参:函数'定义'时()内的变量,类似定义变量的语句;如:int a(int s,int d);//s和d就是形参2,实参:函数'调用'时()内的传入的参数;3,变量的作用域和生命周期1,作用域:变量的作用范围(在何处能够访问到变量)【采用就近原则】2,全局变量:定义在所有函数之外的变量,定义之后,都可以访问,且数原创 2021-01-31 01:46:40 · 131 阅读 · 0 评论 -
C语言学习第六课(字符和字符串)
第六课1,字符:用单引号【‘’】括起来;【字符串一定是字符数组,字符数组不一定是字符串】2,字符串:由字符组成用双引号【“”】括起来;【注意:由‘\0’结尾】1 字符串都是用字符数组存储的;【】2 字符数组初始化的两种方式:{ 1,直接使用逐个字符进行初始化,但不会自动加上'\0'; 2,使用""的方式初始化数组,会自动添加'\0';【注意:数组存储大小足够】}3,用指针给字符串赋值和用数组赋值的区别#include<stdio.h>int main(){原创 2021-01-30 17:19:32 · 210 阅读 · 0 评论 -
C语言学习第五课(C语言循环结构)
第五课1,循环的基本概念:可以反复执行的代码块;2,while循环结构:#include<stdio.h>int main(){ while(条件表达式) { 代码块; } return 0;}3,do…while循环结构#include<stdio.h>int main(){ do//先执行一次在判断 { 代码块; }while(条件表达式); return 0;}4,for循环#include<原创 2021-01-30 15:01:45 · 167 阅读 · 0 评论 -
C语言学习第四课(C语言选择结构)
第四课1,清空缓冲区的方法【1,fflush(stdin); 2,setbuf(stdin,NULL);]2,下拉快捷键:【Alt+选中的区域】3,if选择结构#include<stdio.h>int main(){ if(表达式) { 执行语句; ... } else { 执行语句; ... } return 0;}4,switch选择结构#include<stdio.h>原创 2021-01-30 12:32:29 · 89 阅读 · 0 评论 -
C语言学习第三课(C语言运算符和表达式)
第三课1,隐实类型转换【占内存较小的类型会向占内存较大的方向转换】{float->double<-long<-unsigned<-int<-short/char}2,强制类型转换:形式:(类型名)(表达式)【注意:从小类型转到大类型,,可以确保精度不会丢失】3,操作数:参与运算的数据4,运算符:表示数据如何运算5,表达式:求值规则6,算术运算符:【注意:1,整数的‘/’会截尾 2,取模运算只用于整数】7,画图快捷键(1,win+r打开运行 2,输入mspaint原创 2021-01-30 01:55:29 · 163 阅读 · 0 评论 -
C语言学习第二课(C语言基础数据类型)
第二课1,程序员节(10.24)2,计算机最小表示单位:1b=1bit(位)【有n位则能表示的数据为2^n)3,计算机最小信息表示单位:1B=1Byte(字节)【1B=8b]4,二进制:逢二进一(0,1)5,十六进制:逢十六进一(0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F)6,进制英文简写:【HEX(16) DEC(10) OCT(8) BIN(2)】7,计算器快捷键(1,win+r打开运行 2,输入calc)8,八进制转二进制:每一个数对应三个二进制9,十六进原创 2021-01-30 00:27:19 · 117 阅读 · 0 评论 -
C语言学习第一课(认识C语言及编程工具)
第一课1,Debug是调试模式2,release是发行模式(发exe文件等)3,截图快捷键(1,使用QQ的Ctrl+Alt+A2,使用Windows10的shift+win+s)原创 2021-01-29 23:58:39 · 200 阅读 · 0 评论