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 · 397 阅读 · 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 · 192 阅读 · 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 · 106 阅读 · 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 · 3569 阅读 · 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 · 129 阅读 · 0 评论 -
C语言学习第六课(字符和字符串)
第六课 1,字符:用单引号【‘’】括起来;【字符串一定是字符数组,字符数组不一定是字符串】 2,字符串:由字符组成用双引号【“”】括起来;【注意:由‘\0’结尾】 1 字符串都是用字符数组存储的;【】 2 字符数组初始化的两种方式: { 1,直接使用逐个字符进行初始化,但不会自动加上'\0'; 2,使用""的方式初始化数组,会自动添加'\0';【注意:数组存储大小足够】 } 3,用指针给字符串赋值和用数组赋值的区别 #include<stdio.h> int main() {原创 2021-01-30 17:19:32 · 208 阅读 · 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+A 2,使用Windows10的shift+win+s)原创 2021-01-29 23:58:39 · 199 阅读 · 0 评论