随笔分类 -  C语言

摘要:C语言 运维之路 1、C语言 介绍 2、C语言 HelloWorld 模板 3、C语言 gcc 编译程序 4、C语言 多文件编程 5、C语言 进制 6、C语言 数据存储方式 7、C语言 数据类型 8、C语言 有符号、无符号 9、C语言 汇编了解 10、C语言 字符串 11、C语言 strcpy 功能 阅读全文
posted @ 2020-02-29 11:56 kevin.Xiang 阅读(1040) 评论(0) 推荐(0) 编辑
摘要:C语言 文件缓冲区 ANSI C标准采用“缓冲文件系统”处理数据文件。 所谓缓冲文件系统是指系统自动地在内存区为程序中每一个正在使用的文件开辟一个文件缓冲区从内存向磁盘输出数据必须先送到内存中的缓冲区,装满缓冲区后才一起送到磁盘去。 如果从磁盘向计算机读入数据,则一次从磁盘文件将一批数据输入到内存缓 阅读全文
posted @ 2020-02-29 11:45 kevin.Xiang 阅读(1488) 评论(0) 推荐(0) 编辑
摘要:C语言 文件操作 文件概述 一、磁盘文件和设备文件 1、磁盘文件 指一组相关数据的有序集合,通常存储在外部介质(如磁盘)上,使用时才调入内存。 2、设备文件 在操作系统中把每一个与主机相连的输入、输出设备看作是一个文件,把它们的输入、输出等同于对磁盘文件的读和写。 二、磁盘文件的分类 计算机的存储在 阅读全文
posted @ 2020-02-29 11:39 kevin.Xiang 阅读(1036) 评论(0) 推荐(0) 编辑
摘要:C语言 typedef typedef为C语言的关键字,作用是为一种数据类型(基本类型或自定义数据类型)定义一个新名字,不能创建新类型。 #define不同,typedef仅限于数据类型,而不是能是表达式或具体的值 #define发生在预处理,typedef发生在编译阶段 案例 #include < 阅读全文
posted @ 2020-02-29 10:33 kevin.Xiang 阅读(373) 评论(0) 推荐(0) 编辑
摘要:C语言 枚举 枚举:将变量的值一一列举出来,变量的值只限于列举出来的值的范围内。 枚举类型定义: enum 枚举名 { 枚举值表 }; 在枚举值表中应列出所有可用值,也称为枚举元素。 枚举值是常量,不能在程序中用赋值语句再对它赋值。 举元素本身由系统定义了一个表示序号的数值从0开始顺序定义为0,1, 阅读全文
posted @ 2020-02-29 10:32 kevin.Xiang 阅读(605) 评论(0) 推荐(0) 编辑
摘要:C语言 公用体 共用体(联合体) 联合union是一个能在同一个存储空间存储不同类型数据的类型; 联合体所占的内存长度等于其最长成员的长度,也有叫做共用体; 同一内存段可以用来存放几种不同类型的成员,但每一瞬时只有一种起作用; 共用体变量中起作用的成员是最后一次存放的成员,在存入一个新的成员后原有的 阅读全文
posted @ 2020-02-29 10:29 kevin.Xiang 阅读(453) 评论(0) 推荐(0) 编辑
摘要:C语言 结构体 数组:描述一组具有相同类型数据的有序集合,用于处理大量相同类型的数据运算。 有时我们需要将不同类型的数据组合成一个有机的整体,如:一个学生有学号/姓名/性别/年龄/地址等属性。显然单独定义以上变量比较繁琐,数据不便于管理。 C语言中给出了另一种构造数据类型——结构体。 结构体变量定义 阅读全文
posted @ 2020-02-29 10:25 kevin.Xiang 阅读(484) 评论(0) 推荐(0) 编辑
摘要:C语言 memcmp #include <string.h> int memcmp(const void *s1, const void *s2, size_t n); 功能:比较s1和s2所指向内存区域的前n个字节参数: s1:内存首地址1 s2:内存首地址2 n:需比较的前n个字节 返回值: 相 阅读全文
posted @ 2020-02-28 20:15 kevin.Xiang 阅读(602) 评论(0) 推荐(0) 编辑
摘要:C语言 memmove 功能:拷贝src所指的内存内容的前n个字节到dest所值的内存地址上。 注:功能用法和memcpy()一样,区别在于:dest和src所指的内存空间重叠时,memmove()仍然能处理,不过执行效率比memcpy()低些。 案例 #define _CRT_SECURE_NO_ 阅读全文
posted @ 2020-02-28 20:12 kevin.Xiang 阅读(651) 评论(0) 推荐(0) 编辑
摘要:C语言 memcpy #include <string.h> void *memcpy(void *dest, const void *src, size_t n); 功能:拷贝src所指的内存内容的前n个字节到dest所值的内存地址上。参数: dest:目的内存首地址 src:源内存首地址,注意: 阅读全文
posted @ 2020-02-28 20:10 kevin.Xiang 阅读(323) 评论(0) 推荐(0) 编辑
摘要:C语言 memset #include <string.h> void *memset(void *s, int c, size_t n); 功能:将s的内存区域的前n个字节以参数c填入参数: s:需要操作内存s的首地址 c:填充的字符,c虽然参数为int,但必须是unsigned char , 范 阅读全文
posted @ 2020-02-28 20:08 kevin.Xiang 阅读(233) 评论(0) 推荐(0) 编辑
摘要:C语言 内存管理 堆区内存分配和释放 一、malloc 函数 #include <stdlib.h> void *malloc(size_t size); 功能:在内存的动态存储区(堆区)中分配一块长度为size字节的连续区域,用来存放类型说明符指定的类型。分配的内存空间内容不确定,一般使用mems 阅读全文
posted @ 2020-02-28 20:06 kevin.Xiang 阅读(275) 评论(0) 推荐(0) 编辑
摘要:C语言 存储类型 类型 作用域 生命周期 存储位置 auto变量 一对{}内 当前函数 栈区 static局部变量 一对{}内 整个程序运行期 初始化在data段,未初始化在BSS段 extern变量 整个程序 整个程序运行期 初始化在data段,未初始化在BSS段 static全局变量 当前文件 阅读全文
posted @ 2020-02-28 19:47 kevin.Xiang 阅读(914) 评论(0) 推荐(0) 编辑
摘要:C语言 作用域 类型 作用域 生命周期 auto变量 一对{}内 当前函数 static局部变量 一对{}内 整个程序运行期 extern变量 整个程序 整个程序运行期 static全局变量 当前文件 整个程序运行期 extern函数 整个程序 整个程序运行期 static函数 当前文件 整个程序运 阅读全文
posted @ 2020-02-28 19:31 kevin.Xiang 阅读(2876) 评论(0) 推荐(0) 编辑
摘要:C语言 atol 功能:将一个字符串转化为long类型 案例 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <string.h> #include <stdlib.h> #include <math.h> #include < 阅读全文
posted @ 2020-02-28 19:10 kevin.Xiang 阅读(370) 评论(0) 推荐(0) 编辑
摘要:C语言 atof 功能:把一个小数形式的字符串转化为一个浮点数。 案例 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <string.h> #include <stdlib.h> #include <math.h> #incl 阅读全文
posted @ 2020-02-28 19:09 kevin.Xiang 阅读(467) 评论(0) 推荐(0) 编辑
摘要:C语言 atoi #include <stdlib.h> int atoi(const char *nptr); 功能:atoi()会扫描nptr字符串,跳过前面的空格字符,直到遇到数字或正负号才开始做转换,而遇到非数字或字符串结束符('\0')才结束转换,并将结果返回返回值。参数: nptr:待转 阅读全文
posted @ 2020-02-28 19:07 kevin.Xiang 阅读(335) 评论(0) 推荐(0) 编辑
摘要:C语言 strtok #include <string.h> char *strtok(char *str, const char *delim); 功能:来将字符串分割成一个个片段。当strtok()在参数s的字符串中发现参数delim中包含的分割字符时, 则会将该字符改为\0 字符,当连续出现多 阅读全文
posted @ 2020-02-28 19:04 kevin.Xiang 阅读(789) 评论(0) 推荐(0) 编辑
摘要:C语言 strstr #include <string.h> char *strstr(const char *haystack, const char *needle); 功能:在字符串haystack中查找字符串needle出现的位置参数: haystack:源字符串首地址 needle:匹配字 阅读全文
posted @ 2020-02-28 19:01 kevin.Xiang 阅读(784) 评论(0) 推荐(0) 编辑
摘要:C语言 strchr #include <string.h> char *strchr(const char *s, int c); 功能:在字符串s中查找字母c出现的位置参数: s:字符串首地址 c:匹配字母(字符) 返回值: 成功:返回第一次出现的c地址 失败:NULL 案例 #define _ 阅读全文
posted @ 2020-02-28 19:00 kevin.Xiang 阅读(584) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示