![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
Sheena爽
这个作者很懒,什么都没留下…
展开
-
C语言之程序环境、编译过程、宏与函数
一、程序编译过程1.程序编译过程组成一个程序的每个源文件通过编译过程分别转换成目标代码。每个目标文件由链接器捆绑在一起。形成一个单一而完整的可执行程序。链接器同时也会引入标准C函数库中任何被程序所用到的函数,而且它可以搜索程序库,将其需要的函数也链接到程序中。2.编译过程预处理,选项gcc -E test.c -o test.i预处理完成之后就停下来,预处理之后产生的结果都放...原创 2020-01-13 19:49:57 · 350 阅读 · 0 评论 -
C语言之动态内存管理(动态内存函数)
我们开辟空间的时候,空间的大小是固定的。在数组申明的函数,必须要指定数组的长度,它所需要的内存在编译时分配的。但是如果想要开辟不固定大小的空间,该怎么办?解决方式就是动态进行内存的分配,即在堆上开辟空间。本篇博客将介绍如何动态开辟空间。一、动态内存函数C语言中与动态内存管理相关的函数,主要有四个malloc、free、calloc和realloc。1.mallocvoid...原创 2019-12-26 15:42:10 · 1602 阅读 · 0 评论 -
C语言之文件详解
一般在程序设计中的文件类型有两种:程序文件、数据文件。程序文件:包括源程序文件(.c)、目标文件(.obj)、可执行文件(.exe)数据文件:该文件的内容不是程序,而是程序运行时读写的数据。本篇博客就是对数据文件的操作的讨论。1.文件名文件名是一个文件的唯一标识,用于识别和引用该文件。文件名包含3个部分:文件路径+文件名主干+文件后缀如:D:\sheena\test....原创 2019-11-30 19:01:37 · 2539 阅读 · 0 评论 -
C语言之字符串详解和内存操作函数的使用
1.初始字符串在C语言中,一串以“”(双引号)引起的以’ \n '(NULL)结尾的字符就是字符串。如char* s1 = “Hello”;(s1中的字符实际为’H’ ‘e’ ‘l’ ‘l’ ‘o’ ‘\n’)char* s2 = “Sheena”;(s2中的字符实际为’S’ ‘h’ ‘e’ ‘e’ ‘n’ ‘a’ ‘\n’)char* s3 = “string”;(s3中的字符实际为...原创 2019-11-23 12:51:41 · 818 阅读 · 0 评论 -
C语言之指针进阶之函数指针数组的使用
在C语言之深入理解指针(进阶)中我们并没有讨论到函数指针数组的使用,本篇博客我们将讨论这个问题。函数指针数组的用途就是----------转移表当我们在代码中菜单中实现的所有函数的返回值,参数个数和参数类型完全相同时,我们便可以将主函数中的switch case语句用函数指针数组替换掉。举例如下:例1:没有用函数指针数组的代码如下:#include <stdio.h>...原创 2019-11-19 22:33:25 · 543 阅读 · 0 评论 -
C语言之深入理解指针(进阶)
根据博客C语言之简单理解指针和深入理解数组中了解到指针是一个变量,它存储的地址,了解到指针的类型是由指针中的地址中存储中的数据类型决定的,有整型指针、字符指针等,还了解到指针操作等。本文将带大家深入理解指针。1.数组指针与指针数组数组指针和指针数组的理解:首先,先看两个式子int (*p1)[200];int * p2[200];上面两个式子中的p1和p2有什么区别呢?----...原创 2019-11-19 17:52:46 · 303 阅读 · 0 评论 -
C语言之简单理解指针和深入理解数组
在C语言中,指针算是最难理解的部分之一,同时也是最重要的部分之一。数组也是最重要的部分之一。本文主要是对指针的简单理解和通过指针和数组的关系来深入理解数组。1.初识指针指针是什么指针也是一个变量,只不过这个变量里面存放的不是具体的值,而是内存单元的地址(在内存中每个单元都有一个特定的编号,用来唯一标识一块内存单元,方便我们找到,该编号又叫地址。),我们可以通过内存地址来找到具体的值。...原创 2019-11-09 17:45:47 · 288 阅读 · 0 评论 -
C语言之简单理解数组
数组是什么?----数组是一块空间内储存着一些相同类型的数据(相同类型的数据的集合),这些数据在这一块空间内分配的小空间都是有下标来标记的,方便查询等。C语言中常见的数组维数一般为一维数组和二维数组1、一维数组(1)一维数组的创建以及初始化Ⅰ.创建方式: 数据类型 数组名 [数组大小] = {初始化列表};数据类型:是数组中所存的数据的类型,如int、double、char等。数...原创 2019-11-02 15:59:20 · 357 阅读 · 0 评论 -
C语言之函数
一、函数的分类函数主要分为两大类:库函数和自定义函数。1.库函数-库函数,我们可以根据它的名字来理解,即就是函数的仓库,但这个仓库比较特殊,不是我们平时可以随便乱动的,它是由程序员们自己建立的一个仓库,这个仓库里放着很多程序员们大多认为比较常用的、基础的、在开发过程中很有可能用到的函数介绍和函数代码。我们平时想用的时候就不需要自己去写详细的代码实现,而是可以直接用它的接口调用它们,这样不仅节...原创 2019-10-23 17:57:28 · 214 阅读 · 0 评论 -
C语言之顺序结构、选择结构和循环结构(break和continue的不同作用)
所有语言的结构总共有三种,分别是顺序结构、选择结构和循环结构,C语言也不例外。一、顺序结构所谓顺序结构就是按照语句的书写顺序,一步一步运行。//例题: #include <stdio.h> #include <stdlib.h> int main() { int a = 0; int b = 2; printf("%d\n"...原创 2019-10-18 17:55:01 · 2796 阅读 · 0 评论 -
C语言之数据类型以及数据存储(包括大小端、截断与整型提升)
一、数据类型1.数据的类型在C语言中数据的类型主要可以概括为五大家族:整形家族、浮点数家族、构造类型、指针类型和空类型。(1.)整形家族整形家族包括char(字符型)和unsigned char(无符号字符型)、short (短整形)和unsigned short(无符号短整形)、int(整形)和unsigned int(无符号整形)、long(长整形)和unsigned long(无符...原创 2019-10-16 17:43:11 · 1161 阅读 · 0 评论