C语言程序设计
文章平均质量分 73
c语言基础教程,从零开始的c
游码客
更多内容查看公众号微信,公众号同名,接私活项目,有项目可私聊我
展开
-
【C语言】(27)预处理-编译器指令pragma
pragma指令用于提供附加指令给编译器,这些指令通常是特定于编译器的。#pragma指令的一个常见用途是控制编译器或链接器的特定行为,比如设置内存对齐方式或者禁用特定警告等。下面是#pragma指令的一些基本用法。原创 2024-02-19 08:30:00 · 1186 阅读 · 0 评论 -
【C语言】(26)预定义符号
在一些编译器中定义,包含编译器的版本字符串。__clang__:在Clang编译器中定义,可以用来检测代码是否被Clang编译器编译。__GNUC__:在GCC中定义,分别表示GCC的主版本号、次版本号和补丁级别。_MSC_VER:在Microsoft Visual C++编译器中定义,展开为一个表示编译器版本号的整数。:在支持异常的C++环境中定义,如果编译器支持异常处理,则定义此宏。:在C++代码中定义,表示C++标准的版本,例如,C++11是201103L。原创 2024-02-18 08:30:00 · 371 阅读 · 0 评论 -
【C语言】(25)文件包含include
当使用形式包含头文件时,编译器首先在包含当前文件的目录中查找指定的文件。如果在当前目录中未找到,编译器则转而使用与相同的查找策略,即在标准库路径和指定的搜索路径中查找文件。为了方便项目管理,我们经常需要在项目特定的目录中组织头文件。环境变量:设置环境变量,如,使其包含头文件的目录。编译器选项:在编译命令中使用-I选项指定额外的搜索路径。例如,会将添加到头文件的搜索路径中。原创 2024-02-17 08:00:00 · 384 阅读 · 0 评论 -
【C语言】(24)编译过程
在C语言编译过程中,源代码通过一系列的步骤转换成可执行程序。这个过程包括预编译、编译、汇编和链接等阶段,每个阶段的作用和具体操作如下:下面使用的gcc是linux系统的编译器,如果要windows要跟着操作可以考虑安装一个虚拟机或者winGW或者是WSL。原创 2024-02-16 08:00:00 · 1899 阅读 · 0 评论 -
【C语言】(23)文件操作
文件操作是通过一系列的标准输入输出函数完成的,这些函数定义在stdio.h头文件中。文件操作通常包括打开文件、读写文件、定位文件内的数据、以及关闭文件等操作。原创 2024-02-10 17:05:10 · 1142 阅读 · 0 评论 -
【C语言】(22)异常处理
C语言标准本身并不提供类似于C++或Java中的异常处理机制(try/catch/throw)。但是,可以通过一些传统的方法来处理错误或异常情况。这些方法包括使用返回值、全局变量和长跳转(setjmp/longjmp)等。原创 2024-02-14 08:00:00 · 361 阅读 · 0 评论 -
【C语言】(21)非局部跳转库setjmp
setjmpsetjmp和longjmp。这两个函数通常用于异常处理和程序控制流的改变,尤其在错误恢复过程中非常有用。这种机制允许程序从深层嵌套的函数调用中跳转回到一个预先指定的恢复点。原创 2024-02-13 08:00:00 · 664 阅读 · 0 评论 -
【C语言】(20)动态内存分配
动态内存分配是通过stdlib标准库函数来管理的,主要包括malloccallocrealloc和free。这些函数允许在程序运行时分配和释放内存,使得内存的使用更加灵活。原创 2024-02-12 08:00:00 · 1811 阅读 · 0 评论 -
【C语言】(19)联合体
联合体(Union)是一种数据结构,它可以在相同的内存位置存储不同的数据类型(但是一次只能存储其中一个)。与结构体相比,联合体是一种节省空间的方式,因为它只会分配足够存储最大成员所需的内存量。原创 2024-02-11 08:00:00 · 408 阅读 · 0 评论 -
【C语言】(18)内存操作函数
内存操作函数在C语言中是用来进行内存操作的一系列标准库函数,这些函数包含在头文件中。原创 2024-02-07 08:00:00 · 336 阅读 · 0 评论 -
【C语言】(17)字符类型函数库ctype
字符分类函数是C语言标准库中用于检查给定字符是否属于特定类别的一组函数。这些函数声明在头文件中。函数列表及描述这些函数的参数是int类型,但通常传递的是char类型的值。为了确保无符号字符的正确扩展,推荐使用类型的值或直接传递EOF。: 检查是否为控制字符(非打印字符,ASCII码在0x00至0x1F之间,以及0x7F(DEL))。: 检查是否为空白字符(空格、制表符、换行符、垂直制表符、换页符和回车符)。: 检查是否为数字(0至9)。原创 2024-02-06 15:16:47 · 355 阅读 · 0 评论 -
【C语言】(16)字符串标准库常用函数
在C语言中处理字符串是通过一系列的标准函数完成的,这些函数定义在头文件中。原创 2024-02-05 17:20:34 · 854 阅读 · 0 评论 -
【C语言】(15)指针进阶
使用const可以定义不可变的常量。表示ptr可以变,但ptr指向的值不能变。表示ptr指向的值可以变,但ptr本身不能变。表示ptr和ptr指向的值都不能变。适当使用const可以增加程序的安全性和可读性。数组指针是指向整个数组的指针。声明数组指针时,需要指定数组的类型和大小。使用数组指针可以方便地访问和操作数组元素,特别是在处理多维数组时。数组指针在高级编程、动态内存分配以及函数参数传递中非常有用。原创 2024-02-03 22:01:46 · 1448 阅读 · 0 评论 -
【C语言】(14)结构体
结构体通过关键字struct定义。结构体定义不会占用内存空间,它只是定义了一个模板。int age;在这里,Person是结构体的名称,它包含了三个不同类型的成员:字符数组name,整数age和浮点数salary。结构体通过struct...这里,是结构体的名称,member1member2、…、memberN是结构体的成员,可以是不同的数据类型。示例int age;原创 2024-01-31 20:59:36 · 512 阅读 · 0 评论 -
【C语言】(13)堆和栈
在C语言中,理解和正确使用堆(Heap)和栈(Stack)是至关重要的。这两部分是程序内存中的关键区域,用于存储变量和数据。原创 2024-01-31 20:58:30 · 746 阅读 · 0 评论 -
【C语言】(12)指针
指针在C语言中是一个非常重要的概念,它为程序员提供了直接访问内存的能力,使得数据操作更加灵活高效。理解并正确使用指针是掌握C语言的关键之一。原创 2024-01-30 19:21:12 · 1390 阅读 · 0 评论 -
【C语言】(11)函数
返回类型:函数返回的数据类型。如果函数不返回值,则其返回类型为void。函数名称:这是函数的实际名称。参数:传递给函数的变量,称为实际参数。参数列表可以为空。函数体:包含一组定义函数执行任务的语句。返回类型 函数名称(参数列表) {函数体 }// 函数声明// 局部变量声明int ret;// 调用函数以获取最大值printf("最大值 : %d\n", ret);return 0;// 函数返回两个数中较大的那个数// 局部变量声明int result;原创 2024-01-30 19:19:52 · 366 阅读 · 0 评论 -
【C语言】(10)循环结构
while循环用于在不确定循环次数但需要基于条件重复执行代码的情况。do-while循环至少执行一次循环体,然后根据条件表达式判断是否继续执行。原创 2024-01-29 20:54:15 · 539 阅读 · 0 评论 -
【C语言】(9)分支结构
适用于多选一的情况,尤其是一个变量有多个特定值的情况。适用于简单和复杂的条件判断。原创 2024-01-29 20:48:21 · 1058 阅读 · 0 评论 -
【C语言】(8)宏定义
宏可以用来定义常量,代替硬编码的数字或字符串,使代码更具有可读性。100100#define PI3.14// 使用宏定义的数组大小");// 使用宏定义的字符串// 使用宏定义的常量return 0;宏也可以定义类似函数的代码片段,但它在编译时会被直接替换成相应的代码,而不是执行函数调用。原创 2024-01-28 10:47:39 · 522 阅读 · 0 评论 -
【C语言】(7)输入输出
printf是 C 语言中最常用的输出函数。它可以将格式化的字符串输出到控制台。是格式化字符串,用于指定输出的格式。...表示可变数量的参数,根据格式化字符串输出相应的数据。原创 2024-01-28 10:25:26 · 592 阅读 · 0 评论 -
【C语言】(6)操作符
操作符是一种告诉编译器执行特定的数学或逻辑操作的符号。C语言中的操作符包括算术操作符、关系操作符、逻辑操作符、位操作符等。原创 2024-01-27 09:00:00 · 399 阅读 · 0 评论 -
【C语言】(5)关键字
用于声明一个变量或函数是在其他地方定义的。它的主要作用是提供对位于其他文件中的全局变量或函数的访问。static是 C 语言中的一个关键字,用于影响变量的存储和可见性。它具有两个主要用途:控制变量的存储持续性(生命周期)和控制变量的作用域。原创 2024-01-27 09:00:00 · 895 阅读 · 0 评论 -
【C语言】(4)数组
数组是用来存储一系列相同类型数据的集合。数组的元素可以通过索引(通常是数字)访问。数组的索引通常从 0 开始。原创 2024-01-26 17:01:20 · 755 阅读 · 0 评论 -
【C语言】(3)字符
在C语言中,字符串是由字符数组构成的序列,以空字符('\0')结尾。这个空字符不可见,用于标记字符串的结束。C语言中没有专门的字符串类型,通常使用字符数组表示字符串。原创 2024-01-23 17:22:42 · 1201 阅读 · 0 评论 -
【C语言】(2)数据类型
在 C 语言中,数据类型定义了变量或函数能够接受的数据形式。它们决定了数据存储的空间大小和如何解释存储的位模式。void。原创 2024-01-23 08:00:00 · 1277 阅读 · 0 评论 -
【C语言】(1)初识C语言
C语言是一种广泛应用的计算机编程语言,它具有强大的功能和灵活性,使其成为系统编程和底层开发的首选语言。C语言的设计简洁、高效,且不依赖于特定的硬件或系统,因此在各种计算平台上都能稳定运行。原创 2024-01-22 18:53:28 · 603 阅读 · 0 评论