C语言
文章平均质量分 71
以C语言为基础的文章!
函数,关键字,语法等等。
根号五
我们并非生活在一个和平的时代,只是生活在一个和平的国家。岁月静好的背后,是无数人为我们负重前行。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C语言 基础开发----目录
C语言基础入门----目录有很多跟C语言有关的技术性文章。原创 2022-08-02 18:44:57 · 2282 阅读 · 1 评论
-
C语言基础入门:C-Free5新建C语言工程
C语言基础入门开发,在C-Free5中新建C语言工程超详细流程。还有编译出错的解决方案。原创 2022-05-20 13:40:32 · 8918 阅读 · 1 评论 -
C语言基础入门:C-Free5设置支持C99标准
问题:在使用C-Free 5.0调试程序时,编译提示不支持C99模式,错误!具体问题如下图所示:解决方法1:对已创建工程的设置,仅对该工程有效。原创 2021-11-07 17:18:25 · 3578 阅读 · 1 评论 -
C语言基础入门:C-Free 5下载和安装详细教程
C-Free 5 下载C-Free 5 官网:http://www.programarts.com/cfree_ch/1. 点击下载2. 选择下载C-Free 5.0 专业版3. 安装包下载完成C-Free 5 安装双击刚下载的安装包,然后Next同意协议,然后Next选择安装路径,然后Next选择开始菜单文件夹,然后Next选择桌面快捷方式,然后Next点击安装安装中。。。安装完成C-Free 5 注册双击打开...原创 2022-05-07 16:33:24 · 63857 阅读 · 11 评论 -
C语言:JSON格式详解
1、JSON 简介JSON全称 JavaScript Object Notation,即 JS对象简谱,是一种轻量级的数据格式。它采用完全独立于编程语言的文本格式来存储和表示数据,语法简洁、层次结构清晰,易于人阅读和编写,同时也易于机器解析和生成,有效的提升了网络传输效率。1.1 JSON 语法cJSON源代码下载地址...原创 2020-12-14 15:21:07 · 6589 阅读 · 2 评论 -
C语言:cJSON库用法详解
一、JSON、cJSON简介1. JSON 简介JSON格式详解2. cJSON简介cJSON是一个使用C语言编写的JSON数据解析器,具有超轻便,可移植,单文件的特点,使用MIT开源协议。其中主要包括两个文件cjson.c和cjson.h。cjson.h文件中包含了对于JSON格式的结构体定义以及一些操作JSON格式的功能函数,包括创建JSON、向JSON格式中添加数字,字符,布尔值等等、读取JSON格式、将JSON格式转化为字符串等。cjson.c文件中就是功能函数的具体实现。cJSO原创 2020-12-18 17:47:38 · 20537 阅读 · 5 评论 -
C语言:使用cJSON库构造JSON
一、构造简单的JSON格式1. 数字cJSON库函数://在对象中添加数字CJSON_PUBLIC(cJSON*) cJSON_AddNumberToObject(cJSON * const object, const char * const name, const double number);2. 字符串cJSON库函数://在对象中添加字符串CJSON_PUBLIC(cJSON*) cJSON_AddStringToObject(cJSON * const object, cons原创 2020-12-19 19:08:03 · 3772 阅读 · 5 评论 -
C语言:使用cJSON库解析JSON字符串
一、解析简单的JSON字符串二、解析嵌套数组的JSON字符串三、解析嵌套对象的JSON格式原创 2021-01-20 15:39:51 · 8694 阅读 · 5 评论 -
C语言:strcpy()---字符串复制
一、strcpy()简介1. 函数原型char *strcpy(char* dest, const char *src);2. 参数dest—指向用于存储复制内容的目标数组。src—要复制的字符串。3. 功能把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间4. 头文件#include <string.h>#include <stdio.h>5. 返回值返回指向dest的指针。二、strcpy()用法strcpy()函数可.原创 2021-09-01 20:35:03 · 4766 阅读 · 1 评论 -
C语言:memcpy()---数据拷贝
1、memcpy() 简介1.1 函数原型void *memcpy(void *destin, void *source, unsigned n);1.2 参数destin– 指向用于存储复制内容的目标数组,类型强制转换为 void* 指针。source– 指向要复制的数据源,类型强制转换为 void* 指针。n– 要被复制的字节数。1.3 功能从源source所指的内存地址的起始位置开始拷贝n个字节到目标destin所指的内存地址的起始位置中。1.4 头文件#include<原创 2020-12-10 11:46:53 · 7263 阅读 · 1 评论 -
C语言:strncmp()---n字节字符串比较
一、strncmp() 简介1. 函数原型int strncmp(const char *str1, const char *str2, size_t n);2. 参数str1– 要进行比较的第一个字符串。str2– 要进行比较的第二个字符串。n– 要比较的最大字符数。3. 功能用来比较str1和str2字符串的前n个字符。4. 头文件#include <string.h>5. 返回值如果返回值 < 0,则表示 str1 小于 str2。如果返回值 >原创 2020-12-16 09:32:36 · 9937 阅读 · 1 评论 -
C语言:printf()---格式数据输出
1.printf() 简介printf函数称为格式输出函数,是一个标准库函数,用于将格式化后的字符串输出到标准输出,它的函数原型在头文件“stdio.h”中。2.printf函数调用的一般形式调用格式:printf("格式化字符串", 输出表列)格式化字符串包含三种对象,分别为:(1)字符串常量:原样输出,在显示中起提示作用。(2)格式控制字符串:用于指定输出格式。(3)转义字符:在字符串中会被自动转换为相应操作命令。3.格式控制字符串详解printf() 的格式控制字符串组成如下:原创 2020-12-04 15:12:36 · 4374 阅读 · 1 评论 -
C语言:strstr()---返回子字符串首地址
一、strstr()简介1. 函数原型char *strstr(char *str1, const char *str2);2. 参数str1– 被查找目标的地址指针。str2– 要查找目标的地址指针。3. 功能返回字符串中首次出现子串的地址。4. 头文件#include <string.h>5. 返回值如果str2是str1的子串,则返回str2在str1的首次出现的地址;如果str2不是str1的子串,则返回NULL。二、strstr()用法strstr()原创 2021-07-12 18:02:09 · 6067 阅读 · 1 评论 -
C语言:memcmp()---字符串比较
1、memcmp() 简介1.1 函数原型int memcmp(const void *str1, const void *str2, size_t n));1.2 参数str1– 指向内存块的指针。str2– 指向内存块的指针。n– 要被比较的字节数1.3 功能把存储区 str1 和存储区 str2 的前 n 个字节进行比较,主要用来比较字符串的。1.4 头文件#include <string.h>1.5 返回值如果返回值 < 0,则表示 str1 小于原创 2020-12-10 08:55:38 · 5432 阅读 · 1 评论 -
C语言:sprintf()---格式数据写入字符串
1、sprintf()简介1.1 函数原型int sprintf(char *string, char *format [,argument,...]);1.2 参数string – 这是指向一个字符数组的指针,该数组存储了 C 字符串。format – 格式化字符串,结构与printf函数一样为:%[flags] [width] [.prec] [length] type。[argument]… – 参数表,根据不同的 format 字符串,有不同的参数表。1.3 功能把格式化的数据原创 2020-12-11 11:21:52 · 9413 阅读 · 2 评论 -
C语言:strcmp()---字符串比较
C语言:strcmp()---字符串比较函数原型、参数、功能和使用方法。原创 2020-12-15 17:40:33 · 72982 阅读 · 13 评论 -
C语言:strlen() --- 计算字符串长度
C语言:strlen() --- 计算字符串长度原创 2022-08-05 00:51:37 · 8069 阅读 · 2 评论 -
C语言:memset()---统一置数
1、memset() 简介1.1 函数原型void *memset(void *s, int ch, size_t n);1.2 参数s – 指向内存块的指针。ch– 用于替换的值。n– 要置换的字节数。1.3 功能将s中当前位置后面的n个字节用ch替换并且返回s。作用是在一段内存块中填充某一个给定的值,常用于较大的结构体和数组的清零操作。1.4 头文件#include <string.h>2、memset() 用法memset函数常用于较大的结构体和数组的清零操原创 2020-12-10 09:52:52 · 631 阅读 · 1 评论 -
C语言:pow()----计算x的y次方(次幂)
C语言:pow()----计算x的y次方(次幂)原创 2023-02-25 23:28:37 · 15942 阅读 · 1 评论 -
C语言:关键字---union(声明共用体类型)
C语言32个关键字有32个关键字详细说明,还有跳转链接!union 是C语言中一种声明共用体的数据类型。union(共用体)在某种程度上类似struct(结构体)的一种数据结构,可以包含很多数据结构和变量。union(共用体)的特点:其内部的数据 共用一个内存首地址,共享同一段内存,以达到节省空间的目的。一般形式具体如下:举例说明如下:2. 定义共用体变量一般形式具体如下:合并简化形式具体如下:匿名结构体形式具体如下:3. 使用 typedef 声明共用体类型,再定义共用体变量一般形式如原创 2022-06-19 19:08:28 · 30429 阅读 · 5 评论 -
C语言:关键字---static(声明静态变量)
static在C语言里面有两个作用,第一个是修饰变量,第二个是修饰函数。1、static修饰变量按照作用范围的不同,变量分为局部变量和全局变量。如果用static修饰变量,不论这个变量是全局的还是局部的都是存储在静态数据区。1.1 局部变量普通局部变量:在任何一个函数内部定义的变量(不加static修饰符)都属于这个范畴。编译器一般不对普通局部变量进行初始化,也就是说它的值在初始时是不确定的,除非对其显式赋值。普通局部变量存储于进程栈空间,使用完毕会立即释放。静态局部变量:使用stat原创 2020-12-08 10:35:46 · 40463 阅读 · 3 评论 -
C语言:关键字---enum(声明枚举类型)
# 一、enum 简介**enum** 是C语言中的一种数据类型。在实际问题中,有些变量的取值被限定在一个有限的范围内。**例如:** 一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等等。如果把这些量说明为整型,字符型或其它类型显然是不妥当的。C语言为这种类型的变量的定义,提供了**enum关键字**。.........原创 2022-06-09 22:45:07 · 14162 阅读 · 2 评论 -
C语言:关键字---struct(声明结构体类型)
一、struct—简介二、struct—定义三、struct—使用方法原创 2021-09-01 19:42:18 · 16034 阅读 · 2 评论 -
C语言:关键字---sizeof(计算存储空间)
sizeof是一个“披着函数皮的关键字”,是一种单目操作符,绝对不是函数。一、sizeof 简介1. 一般形式sizeof(对象);sizeof(object);注意:除了数据类型,其他的对象可以不用括号,这也是sizeof不是函数最有力的证明。2. 功能返回一个对象在内存中所占中的存储空间,以字节为单位计数。对象包括:变量、基本数据类型、数组、指针和结构体等。二、sizeof 用法1. 变量2. 基本数据类型3. 数组4. 指针5. 结构体...原创 2020-12-23 17:52:41 · 13780 阅读 · 3 评论 -
C语言:关键字---volatile(声明易变变量)
一、volatile 简介volatile是一个特征修饰符,主要作用就是防止编译器对代码优化而省略,且要求每次直接读值。原创 2022-04-14 16:42:00 · 9645 阅读 · 1 评论 -
C语言:关键字----switch、case、default(开关语句)
switch:开关语句case: 开关语句分支default: 开关语句中的“其他”分支break: 跳出当前循环。原创 2022-11-25 10:17:34 · 9457 阅读 · 1 评论 -
C语言:关键字---const(声明只读变量)
const 是 constant 的缩写,意思是“恒定不变的”!它是定义只读变量的关键字,或者说 const 是定义常变量的关键字。一、const 简介1.二、const 用法原创 2021-02-24 17:34:49 · 4547 阅读 · 2 评论 -
C语言:关键字---32个(分类说明)
C语言一共有32个关键字(1)char: 声明字符型变量或函数(1字节)(2)short: 声明短整型变量和函数(2字节)(3)int: 声明整型变量或函数(2/4字节)(4)long: 声明长整型变量或函数(4/8字节)(5)float: 声明浮点型变量或函数(4字节)(6)double: 声明双精度变量或函数(8字节)(7)signed: 声明有符号类型变量或函数(8)unsigned: 声明无符号类型变量或函数(9)void: 声明函数无返回值或无参数,声明无类型指针(10)enu原创 2021-08-31 20:30:28 · 4680 阅读 · 1 评论 -
C语言:冒泡排序
C语言:冒泡排序对一个有n个数据的数组进行遍历,依次对相邻两个数据进行比较大小,若大的数据在前面则交换位置(升序),完成一次遍历后数组中最大的数据到了数组的末尾位置,就象水底下的气泡一样逐渐 向上冒泡。然后再对前面n-1个数据进行相同的遍历,一共完成n-1次遍历就实现了排序完成。原创 2023-10-15 15:31:49 · 628 阅读 · 1 评论 -
C语言:位操作----将某一位置1或置0
C语言:位操作----将某一位置1或置0原创 2023-06-25 15:39:54 · 5754 阅读 · 1 评论 -
C语言:位运算符----与(&),或(|),非(~),异或(^),左移(<<)和右移(>>)
C语言中位运算符主要包括六种,具体如下:与(&),或(|),非(~),异或(^),左移()原创 2023-03-29 22:42:58 · 47733 阅读 · 3 评论 -
C语言:字符型、整型和浮点型数据的取值范围
C语言:字符型、整型和浮点型数据的取值范围原创 2023-02-26 01:56:10 · 3235 阅读 · 1 评论 -
C语言:单精度(float)和双精度(double)浮点数 与 十六进制(HEX) 之间转换
单精度(float) 转 十六进制(HEX)双精度(double) 转 十六进制(HEX)原创 2022-08-18 23:52:10 · 17812 阅读 · 6 评论 -
C语言:指针偏移
指针的地址偏移量和保存这个地址的指针类型有关。指针的类型占有的内存空间,就是 指针加1 的地址偏移量。原创 2022-12-20 18:38:15 · 2799 阅读 · 1 评论 -
C语言:位结构体
位结构体是一种特殊的结构, 在需按位访问一个字节或字的多个位时, 位结构体比按位运算符更加方便。一、位结构—简介有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域, 并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 这样就可以把几个不同的对象用一个字原创 2021-09-02 16:52:10 · 6048 阅读 · 6 评论 -
C语言:UTC时间-转-Unix时间戳
一、简介1. Unix时间戳Unix系统内记录的时间是一个时间戳,所谓时间戳,就是当前时间距离1970年1月1日0时0分0秒经过的总秒数。2. UTC时间协调世界时,又称世界统一时间、世界标准时间、国际协调时间。由于英文(CUT)和法文(TUC)的缩写不同,作为妥协,简称UTC。北京在东八区,所以:北京时间=UTC+8h。二、UTC时间-转-Unix时间戳——C语言实现#include <stdio.h>unsigned int Utctime_Unix(int year,.原创 2021-08-24 20:50:24 · 2897 阅读 · 2 评论 -
C语言:Unix时间戳-转-UTC时间
一、简介1. Unix时间戳Unix系统内记录的时间是一个时间戳,所谓时间戳,就是当前时间距离1970年1月1日0时0分0秒经过的总秒数。2. UTC时间协调世界时,又称世界统一时间、世界标准时间、国际协调时间。由于英文(CUT)和法文(TUC)的缩写不同,作为妥协,简称UTC。北京在东八区,所以:北京时间=UTC+8h。3.Unix时间戳-转-UTC时间——C语言实现具体程序代码如下:#include <stdio.h>//UTC时间结构体typedef struct.原创 2021-08-24 20:33:22 · 2476 阅读 · 1 评论 -
C语言:内存分配---栈区、堆区、全局区、常量区和代码区
1. 栈区栈区介绍栈区由编译器自动分配释放,由操作系统自动管理,无须手动管理。栈区上的内容只在函数范围内存在,当函数运行结束,这些内容也会自动被销毁。栈区按内存地址由高到低方向生长,其最大大小由编译时确定,速度快,但自由性差,最大空间不大。栈区是先进后出原则,即先进去的被堵在屋里的最里面,后进去的在门口,释放的时候门口的先出去。存放内容临时创建的局部变量和const定义的局部变量存放在栈区。函数调用和返回时,其入口参数和返回值存放在栈区。2. 堆区堆区介绍堆区由程序员分配内存和释放原创 2021-03-21 15:16:40 · 45908 阅读 · 9 评论 -
C语言:运算符优先级和结合性一览表
运算符C语言中的运算符一共有34种,分10类,15个优先级。运算符优先级运算符结合性 优先级 运算符 名称和含义 使用型式 结合方向 种类 说明 1 [] 数组下标 数组名[常量表达式] 从左到右 特殊运算符 () 圆括号 (表达式)函数名(形参表) ......原创 2021-03-12 11:46:41 · 7698 阅读 · 2 评论 -
C语言:ASCII码对照表
C语言:ASCII码对照表原创 2020-12-16 10:08:32 · 59090 阅读 · 1 评论
分享