C语言
文章平均质量分 95
介绍C语言
爱吃牛肉的大老虎
学无止境,既要有深度又要有广度地学习
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C语言之高级数据讲解
假设要编写一个程序,让用户输入一年内看过的电影,存储影片的信息。二分查找把所有元素分为一半,比中间的小就去前半部分,比中间元素大就去后半部分,与中间的相等就算找到了,进入前半或后半部分后以此类推。数组是C语言直接支持的,可以随机访问,但是数组在编译时就确定大小,插入和删除元素很麻烦。队列是具有一些特殊属性的链表,新项只能添加到链表的末尾,只能从链表的开头移除项。要定义一个新的数据类型,就必须提供存储数据的方法,还有操控数据的方法。结构声明中不能有与本身类型相同的结构,但是可以有指向同类型结构的指针。原创 2024-08-11 14:15:58 · 1031 阅读 · 0 评论 -
C语言之常用标准库介绍
在stddef.h头文件中,指定了标准库中的公共定义。NULL:空指针类型常量。:它是扩展iz-t类型的一个整型常数表达式。它的值为从type定义的结构类型的开头到结构成员member-designator的偏移字节数。ptrdiff_t:表示两指针之差的带符号整数类型。size_t:表示由sizeof运算符计算出的结果类型,它是一个无符号整数类型。wchar_t:它是一种整数类型,取值范围为在被支持的地域环境中最大扩展字符集的所有字符的各种代码,空字符代码值为0。原创 2024-06-23 15:13:53 · 2660 阅读 · 0 评论 -
C语言之IO流函数
这里应该注意,sscanf函数与scanf函数和fscanf函数不同,前者是从指定的缓冲区读格式化数据到新的缓冲区中,而后者是从标准输入文件(stdin)和用户自定义文件中读取格式化数据到缓冲区中。指向的是该文件的内存缓冲区,将字符串写入后也只是写到了文件的内存缓冲区中,而并没有写到磁盘上的文件中。函数与printf函数的使用类似,其实printf函数是fprintf函数的一个特例,printf函数只能向标准输出文件(显示器)输出数据,而fprintf函数也可以向一般用户定义的文件输出数据。原创 2024-06-23 14:31:28 · 1047 阅读 · 0 评论 -
C语言之字符处理函数
注意:本例程将字符串中大写字母转换为小写字母并输出,但并不改变原数组中的内容,只是在输出时将大写字母转换为小写字母,而本身是小写字母的字符或非字母字符,则返回原值。函数功能:检查字符c是否是除字母、数字、空格之外的可打印字符,也就是检查字符c是否是标点字符。函数功能:检查字符c 是否是ASCII码,所谓ASCII码是指0x00~0x7F之间的字符。函数功能:检查字符c是否是除了空格符外的可打印字符,其ASCII码在0x21-0x7e之间。返回值:当c为空格符或制表符时,返回1,否则返回0。原创 2024-06-23 09:52:46 · 1234 阅读 · 0 评论 -
C语言之字符串处理函数
函数功能:在字符串中查找给定字符的最后一次匹配,也就是在字符串str中查找字符c最后一次出现的位置返回值:最后一次匹配位置的指针if (ptr)elseif (ptr)elsegetch();return 0;运行结果是:注意:本例程中,如果字符串中只有一个’o’字符,那么无论调用哪种字符串中字符匹配函数都会返回相同的结果。原创 2024-06-23 09:15:11 · 1753 阅读 · 0 评论 -
C语言之内存讲解
类型作用域生命周期存储位置auto变量一对{}内当前函数栈区static局部变量一对{}内整个程序运行期初始化在data段,未初始化在BSS段extern变量整个程序整个程序运行期初始化在data段,未初始化在BSS段static全局变量当前文件整个程序运行期初始化在data段,未初始化在BSS段extern函数整个程序整个程序运行期代码区static函数当前文件整个程序运行期代码区register变量一对{}内当前函数运行时存储在CPU寄存器。转载 2023-02-18 10:49:05 · 1124 阅读 · 0 评论 -
C语言之预处理,头文件
预处理器不是编译器的组成部分,但是它是编译过程中一个单独的步骤。简言之,预处理器只不过是一个文本替换工具而已,它们会指示编译器在实际编译之前完成所需的预处理。我们将把C 预处理器(C Preprocessor)简写为CPP所有的预处理器命令都是以井号(#)开头。它必须是第一个非空字符,为了增强可读性,预处理器指令应从第一列开始。这些预处理器命令必须在一行的开头以(#)开始,末尾不再加;号,以区别于C语言的其他语句指令描述#define定义宏#include包含一个源代码文件#undef。原创 2022-10-30 19:11:41 · 1943 阅读 · 0 评论 -
C语言之指针详解
当初学C语言,指针是最头疼的地方,难以理解,不过时间长了就自然明白了通过指针,可以简化一些 C 编程任务的执行,还有一些任务,如动态内存分配,没有指针是无法执行的。每一个变量都有一个内存位置,每一个内存位置都定义了可使用&运算符访问的地址,它表示了在内存中的一个地址。用register修饰的变量是没法取到地址的,没有内存位置int * p;// 定义指针变量 p = & var_runoob;printf("var_runoob 变量的地址: %p\n" , p);return 0;原创 2022-10-30 17:49:33 · 44753 阅读 · 34 评论 -
C语言之存储类,枚举,结构体,共用体,typedef
enum 枚举名 {枚举元素 1 , 枚举元素 2 , …… };enum DAY {注意:第一个枚举成员的默认值为整型的0,后续枚举成员的值在前一个成员上加 1。我们在这个实例中把第一个枚举成员的值定义为 1,第二个就为 2,以此类推。没有指定值的枚举元素,其值为前一元素加1。也就说spring的值为 0,summer 的值为 3,autumn 的值为 4,winter 的值为 5我们可以通过以下三种方式来定义枚举变量先定义枚举类型,再定义枚举变量enum DAY{};原创 2022-10-30 15:14:34 · 1201 阅读 · 0 评论 -
C语言之入门讲解
计算机的基本功能是进行数据处理,一种语言支持的数据类型越丰富,它的应用范围就越广。C语言可以提供丰富的数据类型,不仅能表达并处理基本的数据(如整形、实数、字符等),还可以组织成复杂的数据结构(如链表、树等)。基本数据类型,构造数据类型,指针类型三大类。基本数据类型可分为整形、浮点型、双精度浮点型、字符型构造类型可分为数组类型、结构体类型和共用体类型以及枚举类型。在C语言中,每一种数据类型都有一个标识符与之相对应,称之为类型名。原创 2022-10-29 22:48:43 · 1514 阅读 · 0 评论 -
VScode配置C语言环境以及VScode中变量说明
文章目录1 编译器MinGW1.1 MinGW简介1.2 MinGW下载安装1.3 配置MinGW的环境变量1.4 验证配置的MinGW2 VSCode配置2.1 安装插件2.1.1 C/C++插件2.1.2 中文简体插件2.1.3 CodeRunner插件2.1.4 自动完成插件2.2 配置json文件2.2.1 json中用到的变量2.2.2 launch.json2.2.3 task.json2.2.4 c_cpp_properties.json2.2.5 异常1 编译器MinGW1.1 MinG原创 2020-07-10 11:32:41 · 6798 阅读 · 3 评论
分享