![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
柠檬精爱喝白醋
2020年Java转C#.net
展开
-
C语言 htons函数
uint16_t htons(uint16_t hostshort) htons的功能:将一个无符号短整型数值转换为网络字节序,即大端模式(big-endian) 参数u_short hostshort: 16位无符号整数 返回值:TCP / IP网络字节顺序 htons 是把机器上的整数转换成“网络字节序”, 网络字节序是 big-endian,也就是整数的高位字节存放在内存的低地址处。 而我们常用的 x86 CPU (intel, AMD) 电脑是 little-endian,也原创 2021-02-01 12:58:52 · 889 阅读 · 0 评论 -
C语言 基础十一 输入输出
一、scanf() 和 printf() 函数int scanf(const char *format, …) 函数从标准输入流 stdin 读取输入,并根据提供的 format 来浏览输入。int printf(const char *format, …) 函数把输出写入到标准输出流 stdout ,并根据提供的格式产生输出。format 可以是一个简单的常量字符串,但是您可以分别指定 %s、%d、%c、%f 等来输出或读取字符串、整数、字符或浮点数。还有许多其他可用的格式选项,可以根据需要使用。如原创 2020-07-20 15:18:05 · 422 阅读 · 0 评论 -
C语言 基础十 位域
有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为"位域"或"位段"。所谓"位域"是把一个字节中的二进制位划分为几个不同的区域, 并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 这样就可以把几个不同的对象用一个字节的二进制位域来表示。位域的成员必须是:int 、unsigned int 、singed int 、char,位域的原创 2020-07-18 11:03:41 · 152 阅读 · 0 评论 -
C语言 基础九 共用体
一、共用体的定义共用体是一种特殊的数据类型,允许在相同的内存位置存储不同的数据类型。可以定义一个带有多成员的共用体,但是任何时候只能有一个成员带有值。共用体提供了一种使用相同的内存位置的有效方式。定义共用体,必须使用 union 语句,方式与定义结构类似。union 语句定义了一个新的数据类型,带有多个成员。union 语句的格式如下:union [union tag]{ member definition; member definition; ... member def原创 2020-07-17 14:44:17 · 170 阅读 · 0 评论 -
C语言 基础七 指针
指针是一个变量,其值为另一个变量的地址,即,内存位置的直接地址。就像其他变量或常量一样,您必须在使用指针存储其他变量地址之前,对其进行声明。例:int *ip; /* 一个整型的指针 */double *dp; /* 一个 double 型的指针 */float *fp; /* 一个浮点型的指针 */char *ch; /* 一个字符型的指针 */其中*星号是用来指定一个变量是指针,所有实际数据类型,不管是整型、浮点型、字符型,还是其他的数据类型,对应指针原创 2020-07-16 14:32:47 · 203 阅读 · 0 评论 -
C语言 基础八 结构体
一、结构体C 数组允许定义可存储相同类型数据项的变量,结构是 C 编程中另一种用户自定义的可用的数据类型,它允许存储不同类型的数据项。1、结构体的定义为了定义结构,必须使用 struct 语句。struct 语句定义了一个包含多个成员的新的数据类型,struct 语句的格式如下:struct tag { member-list member-list member-list ...} variable-list ;tag 是结构体标签。memb原创 2020-07-14 16:55:06 · 166 阅读 · 0 评论 -
C语言 基础六 字符串
1、字符串描述字符串实际上是使用 null 字符 ‘\0’ 终止的一维字符数组。因此,一个以 null 结尾的字符串,包含了组成字符串的字符。下面的声明和初始化创建了一个 “Hello” 字符串。由于在数组的末尾存储了空字符,所以字符数组的大小比单词 “Hello” 的字符数多一个。char greeting[6] = {'H', 'e', 'l', 'l', 'o', '\0'};依据数组初始化规则,您可以把上面的语句写成以下语句:char greeting[] = "Hello";如果没原创 2020-07-11 16:35:05 · 145 阅读 · 0 评论 -
C语言 基础五 循环
一、循环类型C 语言提供了以下几种循环类型。循环类型描述while 循环当给定条件为真时,重复语句或语句组。它会在执行循环主体之前测试条件。for 循环多次执行一个语句序列,简化管理循环变量的代码。do…while 循环除了它是在循环主体结尾测试条件外,其他与 while 语句类似。嵌套循环您可以在 while、for 或 do…while 循环内使用一个或多个循环。do{}while(); 和 while(){} 的区别在于 前者在循环的尾部检查它的原创 2020-07-09 10:03:34 · 1019 阅读 · 0 评论 -
C语言 基础四 判断(判断闰年)
使用 if 和 switch 语句编程,根据输入的年份判断是否为闰年,根据输入的月份判断这月有多少天。#include<stdio.h>int main() { int year, month, ex; printf("请输入年份及月份(空格分隔):"); scanf("%d %d", &year, &month); if(month < 1 || month > 12) { printf("输入有误!!");原创 2020-07-08 16:47:44 · 1034 阅读 · 0 评论 -
C语言 基础三 运算符
介绍几个有意思的运算符运用1、利用异或 ^ 来交换两个数的值unsigned int a=60; //0011 1100unsigned int b=13; //0000 1101a=a^b; //a=a^b=0011 0001b=a^b; //b=a^b=0011 1100 相当于b1=(a^b)^ba=a^b; //a=a^b=0000 1101 相当于a1=(a^b)^((a^b)^b)仅用一行代码也原创 2020-07-08 16:38:07 · 665 阅读 · 2 评论 -
C语言 基础二 变量与常量
一、变量变量其实只不过是程序可操作的存储区的名称。C 中每个变量都有特定的类型,类型决定了变量存储的大小和布局,该范围内的值都可以存储在内存中,运算符可应用于变量上。变量的名称可以由字母、数字和下划线字符组成。它必须以字母或下划线开头。大写字母和小写字母是不同的,因为 C 是大小写敏感的。1、变量的声明和定义变量声明向编译器保证变量以指定的类型和名称存在,这样编译器在不需要知道变量完整细节的情况下也能继续进一步的编译。变量声明只在编译时有它的意义,在程序连接时编译器需要实际的变量声明。exter原创 2020-07-08 11:10:17 · 306 阅读 · 0 评论 -
C语言 基础一 数据类型
因为要学习STM32嵌入式开发,C语言就需要重新捡起来啦~快速的过一遍C的基础吧。在 C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。C 中的类型可分为以下几种:1、 基本类型:它们是算术类型,包括两种类型:整数类型和浮点类型。2、 枚举类型:它们也是算术类型,被用来定义在程序中只能赋予其一定的离散整数值的变量。3、 void 类型:类型说明符 void 表明没有可用的值。4、 派生类型:它们包括:指针原创 2020-07-07 15:32:36 · 171 阅读 · 0 评论