C语言
文章平均质量分 81
学习C语言的一些笔记
ljp_nan
一个普普通通的大学生
展开
-
C语言程序环境和预处理
FILE_ //进行编译的源文件LINE_ //文件当前的行号DATE_ //文件被编译的日期TIME_ //文件被编译的时间STDC_ //如果编译器遵循ANSI C,其值为1,否则未定义这些预定义符号都是语言内置的。return 0;语法:} //预编译结果 int main() {;1000;} //预编译结果 int main() {;1000} //预编译结果 int main() {原创 2023-04-05 12:57:20 · 532 阅读 · 1 评论 -
C语言的文件操作,fopen、fclose、fgetc、fgets、fputc、fputs、fwrite、fread、feof、ferror、fprintf、fscanf等文件函数的介绍
磁盘上的文件是文件。但是在程序设计中,我们一般谈的文件有两种:程序文件,数据文件(从文件功能的角度来分类的)。程序文件包括.c 文件,obj文件,这些都是C语言中的程序文件。数据文件文件的内容一般不是程序,而是运行时读写的数据,比如程序运行需要从中读取数据的文件,或者输出内容的文件。我们现在要讨论的是数据文件。文件名一个文件要有一个唯一的文件标识,以便用户识别和引用。文件名包含3个部分:文件路径+文件名主干+文件后缀。为了方便起见,文件标识常被称为文件名。原创 2023-04-02 20:29:14 · 1145 阅读 · 1 评论 -
动态内存管理函数malloc、calloc、realloc、free函数,以及练习,程序的内存开辟,柔性数组
动态内存管理函数有四个分别是:malloc、calloc、realloc、free函数。malloc函数是在栈区进行动态开辟一块连续的内存空间的函数,如果没有开辟成功它会返回一个空指针,开辟成功会返回这块地址的起始地址,也就是指向这块地址的指针。因为它会返回一个空指针,所以使用malloc函数一定要进行空指针的检查。返回值是void*指针,malloc函数不知道开辟空间的类型,具体情况按照程序员的决定,可以去把malloc的返回值强制类型转换为自己想要的类型的指针。原创 2023-03-25 17:15:54 · 606 阅读 · 2 评论 -
自定义类型联合体(二)
联合体知识原创 2023-03-23 23:01:49 · 105 阅读 · 2 评论 -
字符串函数的模拟实现
C语言中对字符和字符串的处理很是频繁,但是C语言本身是没有字符串类型的,字符串通常放在常量字符串或者字符数组中。字符串常量适用于那些对它不做修改的字符串函数。strlen函数是一个求字符串长度的函数,它遇到字符串末尾的’\0’结束计数,cplusplus网站上对这个函数的解释是这样的:注意事项:参数是一个char类型的指针,传入其他类型的变量会导致位置错误。函数的返回值为size_t(无符号整型参数指向的字符串必须以 ‘\0’ 结尾。模拟实现strlen函数。原创 2023-03-19 14:12:28 · 366 阅读 · 1 评论 -
自定义类型(一)
4.当一个结构包含两个位段,第二个位段成员比较大,无法容纳于第一个位段剩余的位时,是舍弃剩余 的位还是利用,这是不确定的。总结 跟结构相比,位段可以达到同样的效果,但是可以很好的节省空间,但是有跨平台的问题存在。2.从第二个成员往后的所有的成员都放在一个对齐数(成员的大小和默认对齐数的较小值)的整数倍的地址处。3.位段涉及很多不确定因素,位段是不跨平台的,注重可移植的程序应该避免使用位段。3.结构体的总大小是所有结构体成员的对齐数中最大的那个对齐数的整数倍。结构体传参的时候,要传结构体的地址。原创 2023-03-19 14:33:04 · 333 阅读 · 2 评论 -
指针进阶(四)
指针笔试题讲解原创 2023-03-09 09:08:52 · 61 阅读 · 1 评论 -
指针进阶(三)
指针笔试题解析原创 2023-03-04 18:08:11 · 58 阅读 · 2 评论 -
指针进阶(二)
qsort函数原创 2023-02-25 20:20:04 · 98 阅读 · 2 评论 -
C语言 --- 指针 --- 进阶
C语言指针进阶原创 2023-02-24 16:54:54 · 976 阅读 · 5 评论 -
深度剖析数据在内存中的存储——下
C语言原创 2023-02-21 00:00:09 · 65 阅读 · 0 评论 -
深度剖析数据在内存中的存储 —— 上
C语言原创 2023-02-20 22:48:55 · 63 阅读 · 0 评论 -
C语言-结构体
C语言-结构体初阶原创 2023-02-13 10:49:13 · 75 阅读 · 2 评论 -
C语言—指针(二)
C语言指针原创 2023-02-13 09:44:12 · 122 阅读 · 1 评论 -
C语言-指针(一)
C语言-指针原创 2023-02-09 17:15:26 · 90 阅读 · 3 评论 -
C语言-操作符(二)
操作符讲解原创 2023-02-08 18:03:02 · 48 阅读 · 1 评论 -
C语言-操作符(一)
操作符详解原创 2023-02-07 17:14:35 · 103 阅读 · 4 评论 -
数组-扫雷
数组练习原创 2023-01-17 22:52:35 · 76 阅读 · 2 评论 -
数组练习-三子棋
数组练习-三子棋原创 2023-01-15 21:47:06 · 66 阅读 · 1 评论 -
数组(一)
数组介绍原创 2023-01-15 12:30:43 · 73 阅读 · 1 评论 -
函数(二)
函数的递归原创 2023-01-13 22:26:01 · 154 阅读 · 7 评论 -
函数(一)
C语言函数原创 2023-01-12 21:43:09 · 79 阅读 · 8 评论 -
初始C语言(一)
目录一、什么是C语言1、C语言简介2、C语言发展历史3、C语言的优缺点二、第一个C语言程序1、代码 2、关于代码的解释三、数据类型1、C语言中的数据类型2、对数据类型提出的问题3、类型的使用四、变量和常量 1、变量 2、常量 五、字符串、转移字符、注释 1、字符串2、转义字符3、注释C语言是一门计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译,处理低级存储器,产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管C语言提供了许多低级处理的功能,但依原创 2022-12-04 14:09:41 · 235 阅读 · 2 评论 -
初识C语言(三)关键字,宏,指针,结构体
/定义全局变量//#define定义表示符常量//#define定义宏int main()return 0;代码中的ADD(2,3)会被替换成((2)+(3)),这就是宏的替换。结构体是将彼此相关的、类型不同的数据组合在一起的构造数据类型,它是由若干成员(也称为结构分量)组成的,每一个成员的数据类型可以是基本数据类型,也可以是构造类型。在使用某个结构体之前必须先声明它,即根据需要构造它。struct 结构名类型名 成员名1;类型名 成员名2;……类型名 成员名3;原创 2023-01-09 19:11:18 · 239 阅读 · 5 评论 -
初始C语言(二)
接初始C语言(一)原创 2023-01-08 19:05:43 · 182 阅读 · 1 评论 -
分支语句和循环语句
C语言循环分支章节原创 2023-01-10 16:57:46 · 404 阅读 · 2 评论