C语言基础教程
文章平均质量分 57
快速入门C语言,掌握其语法细节
快乐江湖
专注人工智能领域和优质计算机学习笔记创作
展开
-
【C语言笔记初级篇】第一章:C语言快速入门及注意事项
(1)第一个C语言程序A:利用vs2010写C语言程序1:按以下步骤新建工程2:添加源文件,“.c”文件B:第一个C语言代码1:以下是基本的C语言程序2:由于没有设置连接器,所以打印结果没有显示,按照如下步骤链接控制台(2)数据类型A:基本数据类型及占用字节B:一些概念的梳理概念一:关于计算机的单位位(bit):计算机通过电路的开关和闭合处理信息,电路通...原创 2021-12-03 15:16:32 · 2384 阅读 · 2 评论 -
【C语言笔记进阶篇】第二章:字符串函数和内存函数
目录(1)分类(2)字符串函数A:strlen(求字符串长度)B:strcpy(字符串复制_不受限制)C:strcat(字符串追加_不受限制)D:strcmp(字符串比较_不受限制)E:strncmp(字符串复制_受限制)F:strncat(字符串追加_受限制)G:strncmp(字符串比较_受限制)H:strstr(查找字符串)I:strtok(字符串切割)J:strerror(3)字符函数A:字符分类函数B:字符转换函数(常用的转大写和转小写)原创 2021-12-06 16:46:33 · 1065 阅读 · 0 评论 -
【C语言笔记初级篇】第三章:函数与递归
第三章:函数(1)函数是什么在计算机科学中,子程序是一个大型程序中的某部分代码, 由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代码,具备独立性。一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。这些代码通常被集成为软件库。C语言中的函数分为库函数和自定义函数。(2)库函数A:什么是库函数我们知道,在学习C语言时,为了检验成果,我们总是会利用的“printf”这样一个函数将结果打印到屏幕上,其实在C语言刚刚出现时,要想实现屏幕打印效果,是要自己定义一个打印函数原创 2021-12-03 15:53:33 · 887 阅读 · 0 评论 -
【C语言笔记初级篇】第四章:数组入门
(1)一维数组A:数组的创建B:数组初始化第一点:各种各样的初始化方式以下是经常使用到的几种初始化方式第二点:需要注意的地方其中需要注意对于不完全初始化,int数组,没有被初始化的元素为0还有字符数组有两种写法,这两种写法内存分配是不同的,尤其配合sizeof和strlen两个函数可以鲜明的反映出来C:一维数组的使用第一点:数组通过“[ ]”操作符来引用,也就是用下标访问,从0开始第二点:数组的大小可以通过计算得到...原创 2021-12-04 15:41:10 · 1133 阅读 · 1 评论 -
【C语言笔记初级篇】第五章:操作符
目录(1)算数操作符(2)移位操作符A:左移B:右移(3)位操作符(4)赋值操作符(5)单目操作符(6)关系操作符(7)逻辑操作符(8)条件操作符(三目运算符)(9)逗号表达式(10)下标引用,函数调用和结构成员A:下标引用操作符B:函数调用操作符C:结构体成员(11)表达式求值A:隐式类型转换B:算数转换C:操作符的属性(1)算数操作符第一点:基本介绍算数操作符包括以下几种第二点:注意事项1:除了“.原创 2021-12-04 15:59:01 · 723 阅读 · 0 评论 -
【C语言笔记初级篇】第六章:指针入门
目录(1)指针是什么(2)指针和指针类型A:指针类型B:指针类型的意义(3)野指针A:什么是野指针B:野指针的起因C:如何避免野指针(4)指针运算A:指针+-整数B:指针-指针C:指针的关系运算(5)指针与数组(6)二级指针(1)指针是什么第一:官方定义在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向 (points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地原创 2021-12-05 18:34:21 · 1303 阅读 · 0 评论 -
【C语言笔记初级篇】第七章:结构体相关
目录(1)结构体的声明,定义,初始化和成员访问A:什么是结构体B:结构体声明和定义C:结构体的初始化D:成员访问(2)结构体传参(3)结构体自引用(4)内存对齐(5)结构体传参(6)位段(1)结构体的声明,定义,初始化和成员访问A:什么是结构体世界上物体的性质是复杂多样的,就拿人而言,人绝对不能用一个整形数据(比如说身高),或者说字符串(比如说姓名)而单独囊括的,于是我们在描述一个复杂对象的时候,就要使用的结构体,结构体是一些值的集合,这些值称为成员变原创 2021-12-05 18:46:01 · 786 阅读 · 0 评论 -
【C语言笔记初级篇】第八章:简单调试
目录(1)Debug和ReleaseA:什么是Debug和Release(2)Windows下的调试A:调试时,确保是DebugB:使用快捷键进行调试C:在调试时查看信息(1)Debug和ReleaseA:什么是Debug和Release第一:DebugDebug:通常称为调试版本,它包含着调试信息,没有做优化。所生产的可执行文件相较于Release版本也较大使用Debug,就会在工程下生成一个Debug文件夹,里面就存着刚才生成的可执行文件第..原创 2021-12-05 18:52:09 · 588 阅读 · 0 评论 -
【C语言笔记进阶篇】第一章:指针进阶
目录(1)字符指针(2)指针数组A:什么是指针数组B:指针数组的用法(3)数组指针A:什么是数组指针B:数组指针的用法C:关于指针和数组的再总结(4)数组参数,指针参数A:一维数组传参B:二维数组传参C:一级指针传参D:二级指针传参(5)函数指针A:什么是函数指针B:函数指针及其使用(6)函数指针数组A:什么是函数指针数组B:函数指针数组C:函数指针数组的用途(7)指向函数指针数组的指针(8)回调函数A:引言原创 2021-12-06 16:30:05 · 7562 阅读 · 2 评论 -
【C语言笔记初级篇】第二章:分支与循环
A:if语句第一点:if语句的基本结构第一:单分支第二:双分支第三:多分支第二点:关于if语句的其他补充第一:悬空ifelse在匹配if时,匹配的是离它最近的if,所以下面的代码中,在阅读上感觉要输出“haha”,但是实际什么都不输出,因为下面的else是和内层的if匹配,它连第一个判断都没有进去所以代码风格一定要清晰,不能人为的产生歧义第二:请再不要把赋值运算符和比较运算符搞混了所以为了防止这样的低级错误,可以反着写if...原创 2021-12-03 15:35:11 · 1120 阅读 · 1 评论