
C语言基础知识
文章平均质量分 95
C语言基础知识点
柯懒不是柯南
有在努力的小coder
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C语言入门知识
C语言是一门编译型语言,C语言源代码都是文本文件,但文本文件本身不能运行,必须通过编译器翻译和链接器的链接,生成二进制的可执行文件才可以执行在Windows平台下,C语言代码放在后缀为.c文本文件中,通过编译器编译生成后缀为.obj的目标文件,再通过链接器链接目标文件和链接库链接生成后缀为.exe可执行的二进制文件在C语言中,把后缀为.h的文件称为头文件");在上面的实例代码中,使用了printf();打印输出函数,使用库函数中函数需要包含特定的头文件,而printf();定义在头文件stdio.h。原创 2024-01-13 20:20:20 · 879 阅读 · 2 评论 -
进制转换与类型在内存中存储方式
以32位浮点数为例,留给M只有23位,将第一位的1舍去以后,等于可以保存24位有效数字。因为数值289介于512和256之间,故其二进制最高位位权为8,此时已知289二进制最高位为1,即100000000,而因为289 - 256 = 33,可得33 = 32 + 1, 将二进制中32对应的位权和1对应的位权填1其余填0即可,即100100001。在内存中,一个内存单元为一个字节大小,超过一个字节的数据在内存中存储的时候,就有存储顺序的问题,按照不同的存储顺序,我们分为大端字节序存储和小端字节序存储。原创 2024-01-14 20:41:51 · 1452 阅读 · 1 评论 -
C语言数据类型和变量
结构体变量的定义//成员变量int x;int y;}p1;//结构体变量,声明类型同时定义变量p1也可以单独定义//结构体变量初始化,与数组类似//struct 结构体名称 属于一种类型,类别int类型(int a = 0),在定义和初始化变量时需要写全//结构体成员变量部分初始化int age;//默认初始化,按照结构体成员变量的顺序进行初始化//按照指定顺序进行初始化,使用.操作符进行成员变量访问//嵌套结构体初始化int data;原创 2024-01-07 20:06:56 · 1005 阅读 · 1 评论 -
C语言操作符
C语言逻辑运算符还有⼀个特点,它总是先对左侧的表达式求值,再对右边的表达式求值,如果左边的表达式满足逻辑运算符的条件,就不再对右边的表达式求值,这种情况称为“短路”C语言中整型算术运算总是至少以int整型类型的精度来进行的,为了获得这个精度,表达式中的字符和短整型操作数在使用之前被转换为普通整型,这种转换称为整型提升。条件操作符的计算逻辑是:如果 表达式1 为真, 表达式2 计算,计算的结果是整个表达式的结果;逗号表达式,从左向右依次执行。表达式1 为假, 表达式3 计算,计算的结果是整个表达式的结果。原创 2024-01-03 19:36:57 · 961 阅读 · 1 评论 -
C语言的标准输入函数scanf及标准输出函数printf
目录C语言的标准输入函数scanf及标准输出函数printfprintf函数基本用法printf的返回值占位符printf输出格式限定宽度显示数值正负号限定小数位数输出部分字符串scanf函数基本用法scanf的返回值占位符赋值忽略符函数作用是将函数的内容打印输出到控制台,但是本身不带有换行符\n,故此时执行完后,光标会停留在结束输出的位置可以对上面的代码进行改进:此时光标会停留在下一行的开头若文本内部有换行,同样可以使用换行符的返回值函数返回的是成功打印在屏幕上的字符的个数占位原创 2024-01-13 20:17:57 · 1275 阅读 · 1 评论 -
C语言中的分支和循环
在上面的代码中,当i等于5时执行continue语句,跳过当前循环中的printf语句和更新循环变量语句i++,并执行循环判断表达式,此时由于i中的值始终为5,导致循环判断表达式始终为真,进而导致进入死循环,所以在while语句中需要用continue语句的时候需要注意更新循环变量语句需要在continue语句前面。在上面的代码中,当i等于5时,if表达式为真,执行if语句中的break,跳出当前的while循环,不再执行循环体内的printf语句与更新循环变量i语句,而执行循环体外的printf语句。原创 2023-10-24 22:23:44 · 239 阅读 · 0 评论 -
C语言函数
/语句ReturnValueType对应函数的返回值类型name对应函数的名称Parameters对应函数的形式参数信息,并且需要指定参数的类型和参数名称是用来表示函数计算结果的类型,有时候返回类型可以是void,表示什么都不返回,如果不写任何返回类型(包括void),则默认返回类型是int,但是不建议不写返回类型name是为了方便使用函数;函数有了名字方便调用,所以函数名尽量要根据函数的功能起的有意义。函数的参数可以是void(也可以不写任何内容) ,明确表示函数没有参数。原创 2024-01-04 14:12:18 · 720 阅读 · 1 评论 -
C语言指针
函数作用将存放某种类型(包括自定义类型)的数组的元素进行排序函数原型返回类型:void第一个参数:需要排序的数组第二个参数:数组元素个数第三个参数:数组每一个元素的数据类型的大小第四个参数:需要自行实现的比较函数第四个参数设计时需要满足:指针p1比p2大时返回非0正值指针p1与p2相等时返回0指针p1比p2小时返回非0负值当返回非0正值时进行交换。原创 2024-01-04 21:02:56 · 1121 阅读 · 1 评论 -
C语言字符函数、字符串函数与内存函数
📌使用时字符函数需要包含头文件ctype.h。原创 2024-01-06 21:23:46 · 820 阅读 · 1 评论 -
C语言动态内存管理
变量和数组创建的空间固定,有时候需要的空间大小在程序运行的时候才能知道,那数组的编译时开辟空间的方式就不能满足动态内存管理,而动态内存管理可以灵活地申请和释放空间。原创 2024-01-08 19:56:25 · 897 阅读 · 1 评论 -
C语言文件操作
对于写操作(相对于计算机而言):计算机当前已经知道需要输出的数据在自己身上以及数据位置,但是人不知道,所以计算要输出数据需要先进行写操作,将数据写入输出流,再输出到屏幕/文件中。在文本文件中,字节表示字符,使得用户可以检查或编辑文件,而在二进制文件中,字节不一定表示字符。数据文件表示文件的内容不一定是程序,而是程序运行时读写的数据,例如程序运行时需要从中读取数据的文件,或者输出内容的文件。文件的内容不一定是程序,而是程序运行时读写的数据,例如程序运行需要从中读取数据的文件。原创 2024-01-13 21:46:57 · 1041 阅读 · 3 评论 -
C语言编译链接与预处理指令
在C语言中,设置了⼀些预定义符号,可以直接使用,预定义符号同样在预处理期间处理,直接进行替换操作__FILE__ //进⾏编译的源⽂件__LINE__ //⽂件当前的⾏号__DATE__ //⽂件被编译的⽇期__TIME__ //⽂件被编译的时间__STDC__ //如果编译器遵循ANSI C,其值为1,否则未定义(VS2022不遵循)代码实例int main()原创 2024-01-16 22:58:26 · 921 阅读 · 1 评论 -
C语言控制台扫雷游戏
系统随机在棋盘中布雷(本代码中是在9*9的棋盘中测试,雷个数为10),玩家输入需要排查的棋盘坐标,若该坐标对应位置有雷则玩家失败,若无雷,则统计该位置周围8个棋子雷的总数并显示在当前位置,当玩家排完系统布置的所有雷时,游戏结束玩家获胜。原创 2023-11-01 23:20:32 · 211 阅读 · 0 评论