![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 70
xiaoweids
这个作者很懒,什么都没留下…
展开
-
C++按位异或运算符的使用浅谈
按位异或可以用来使某些特定的位翻转,如对数10100001的第2位和第3位翻转,可以将数与00000110进行按位异或运算。参与运算的两个值,如果两个相应位相同,则结果为0,否则为1。即:0^0=0, 1^0=1, 0^1=1, 1^1=0。通过按位异或运算,可以实现两个值的交换,而不必使用临时变量。异或运算符的特点是:数a两次异或同一个数b(a=a^b^b)仍然为原值a.1^0=1,1^1=0 1异或任何数-任何数取反。0^0=0,0^1=1 0异或任何数=任何数。原创 2023-07-11 18:45:24 · 225 阅读 · 0 评论 -
C的|、||、&、&&、异或、~、!运算符
异或运算的意思是求两个运算分量相应位值是否相异,相异的为1,相同的为0。如欲求整型变量j的最右4位信息的反,用逻辑异或运算017^j,就能求得j最右4位的信息的反,即原来为1的位,结果是0,原来为0的位,结果是1。按位取反运算是单目运算,用来求一个位串信息按位的反,即哪些为0的位,结果是1,而哪些为1的位,结果是0。位运算的运算分量只能是整型或字符型数据,位运算把运算对象看作是由二进位组成的位串信息,按位完成指定的运算,得到位串信息的结果。例如:将a的二进制数左移2位,右边空出的位补0,左边溢出的位舍弃。原创 2023-07-11 14:59:41 · 5641 阅读 · 0 评论 -
C语言struct结构体介绍
C语言中,结构体类型属于一种构造类型(其他的构造类型还有:数组类型,联合类型),下面这篇文章主要给大家介绍了关于C语言结构体(struct)的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下。原创 2023-07-12 11:50:00 · 58 阅读 · 0 评论 -
C语言运算符优先级超详细列表分享
每当想找哪个运算符优先级高时,很多时候总是想找的就没有,真让人气愤!现在,终于有个我个人觉得非常全的,分享给大家,欢迎拍砖!本篇文章是对C语言中运算符的优先级进行了详细的分析介绍,需要的朋友参考下。(表达式)/函数名(形参表)++变量名/变量名++--变量名/变量名--sizeof(表达式)整型表达式%整型表达式。数组名[常量表达式]表达式2: 表达式3。原创 2023-07-11 13:27:28 · 299 阅读 · 0 评论 -
关于C语言自定义函数浅谈
如果函数不接收用户传递的数据,那么定义时可以不带参数。如下所示:123//bodydataType 是返回值类型,它可以是C语言中的任意数据类型,例如 int、float、char 等。functionName 是函数名,它是标识符的一种,命名规则和标识符相同。函数名后面的括号( )不能少。body 是函数体,它是函数需要执行的代码,是函数的主体部分。即使只有一个语句,函数体也要由{ }包围。如果有返回值,在函数体中使用 return 语句返回。原创 2023-07-12 12:00:05 · 97 阅读 · 0 评论 -
C语言算术运算符集合
算术运算符用于各类数值运算,包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。将在整数除法中等于2。模数运算符%产生整数除法的余数。但是,不能在浮点类型上使用它。一元减号将其操作数乘以-1。也就是说,任何以减号开头的数字都会切换其符号。当应用/到整数或字符时,任何余数都将被截断。下表列出了C语言中的算术运算符。原创 2023-07-12 12:55:43 · 226 阅读 · 0 评论 -
C#中字符串与字节数组的转换方式
本文介绍了C#中字符串与字节数组的转换方式,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下。原创 2023-07-09 18:31:36 · 7518 阅读 · 0 评论 -
c#怎么获取指定字符前的字符串
本文主要介绍了c#中如何获取指定字符前的字符串问题,具有很好的参考价值,希望对大家有所帮助。原创 2023-07-09 17:31:58 · 648 阅读 · 0 评论 -
C#如何使用正则表达式
本文主要介绍了C#使用正则表达式的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下。原创 2023-07-09 18:16:19 · 583 阅读 · 0 评论 -
C#中abstract的用法介绍
abstract可以用来修饰类,方法,属性,索引器和时间,这里不包括字段. 使用abstrac修饰的类,该类只能作为其他类的基类,不能实例化,而且abstract修饰的成员在派生类中必须全部实现,不允许部分实现,否则编译异常。1,抽象类不能被实例化, 但可以有实例构造函数, 类是否可以实例化取决于是否拥有实例化的权限 (对于抽象类的权限是abstract, 禁止实例化),4,所有继承自抽象类的非抽象类必须实现所有的抽象成员,包括方法,属性,索引器,事件;2,继承接口的抽象类可以将接口的成员映射位抽象方法.原创 2023-07-10 09:37:16 · 285 阅读 · 0 评论 -
关于C#中using的使用方式
本文主要介绍了C#中using的使用方式方式详解,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下C#中 using 关键字主要有以下几种方式。原创 2023-07-08 17:29:25 · 1523 阅读 · 0 评论 -
C#串口通信实现方法及代码分享
Form对象/// 委托原创 2023-07-04 12:23:41 · 1532 阅读 · 0 评论 -
C#怎么删除指定文件或文件夹
本文主要介绍了C#如何删除指定文件或文件夹,具有很好的参考价值,希望对大家有所帮助。原创 2023-07-04 13:08:17 · 3681 阅读 · 0 评论 -
盘点C# 操作JSON几种方式
这些仅为个人经验,希望能给大家一个参考,也希望对大家有所帮助微点阅读。原创 2023-07-04 10:12:32 · 1137 阅读 · 0 评论 -
c语言中 基于随机函数的使用
在C语言中,rand()函数可以用来产生随机数,但是这不是真真意义上的随机数,是一个伪随机数,是根据一个数,我们可以称它为种子,为基准以某个递推公式推算出来的一系数,当这系列数很大的时候,就符合正态公布,从而相当于产生了随机数,但这不是真正的随机数,当计算机正常开机后,这个种子的值是定了的,除非你破坏了系统,为了改变这个种子的值,C提供了srand()函数,它的原形是void srand( int a)。然后调用rand(),它会根据提供给srand()的种子值返回一个随机数(在0到32767之间)原创 2023-07-05 11:31:29 · 62 阅读 · 0 评论 -
浅析C++中类模板的用法
在这篇文章中,我们介绍了C++类模板的基础知识。我们可以使用类模板来定义通用的类,支持多种类型。我们还了解了如何定义类模板,并创建了支持整数类型和字符串类型的对象。最后我们学习了类模板成员函数的定义,以及如何在调用时指定不同的数据类型。到此这篇关于浅析C++中类模板的用法的文章就介绍到这了,更多微点阅读。原创 2023-06-30 14:38:41 · 48 阅读 · 0 评论 -
C#操作JSON(序列化与反序列化)的方法介绍
net core提供了Json处理模块,在命名空间System.Text.Json中,本文将通过顶级语句,对C#的Json功能进行讲解,感兴趣的小伙伴可以了解一下。原创 2023-06-29 10:27:50 · 1432 阅读 · 0 评论 -
分享C#实现系统休眠或静止休眠的方法
本文主要介绍了C#实现系统休眠或静止休眠的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下。原创 2023-06-30 10:14:51 · 959 阅读 · 0 评论 -
C++中的虚函数浅谈
C++中的虚函数是一种非常重要的概念,它允许一个子类重写基类的方法,并确保在调用基类指针或引用的方法时,调用正确的子类方法,本文将介绍C++虚函数的基本概念、语法、使用及其示例,需要的朋友可以参考下。原创 2023-06-25 18:57:10 · 61 阅读 · 0 评论 -
关于C语言中.与->的用法介绍
A->a表示A是指向结构体的指针A.a表示A是结构体A->a等效于(*A).aA.B则A为对象或者结构体;A->B则A为指针,->是成员提取,A->B是提取A中的成员B,A只能是指向类、结构、联合的指针;(*a).b 等价于 a->b。"."一般情况下读作"的”;“->”一般读作"指向的结构体的"。也就是说在结构中,运算符->是运算符*和运算符.的结合“->”是指向结构体成员运算符。“.”是断点符号,不属于运算符。“->”所指向的是结构体或对象的首地址。“.”所指向的是结构体或对象。原创 2023-06-25 18:33:27 · 669 阅读 · 0 评论 -
超详细的C语言运算符优先级列表分享
每当想找哪个运算符优先级高时,很多时候总是想找的就没有,真让人气愤!现在,终于有个我个人觉得非常全的,分享给大家,欢迎转发!本篇文章是对C语言中运算符的优先级进行了详细的分析介绍,需要的朋友参考下。(表达式)/函数名(形参表)++变量名/变量名++--变量名/变量名--sizeof(表达式)整型表达式%整型表达式。数组名[常量表达式]表达式2: 表达式3。原创 2023-06-27 09:39:14 · 178 阅读 · 0 评论 -
C#如何实现读取写入Json文件
以上为个人经验,希望能给大家一个参考,也希望微点阅读。原创 2023-06-23 17:43:37 · 1436 阅读 · 0 评论 -
关于C#读写文本文件(.txt)的方法
微点阅读。原创 2023-06-24 10:46:45 · 7179 阅读 · 0 评论 -
c#使用多线程的几种方式介绍
当等待指定时间之后,异步调用仍未完成,WaitOne方法返回false,如果指定时间为0,表示不等待,如果为-1,表示永远等待,直到异步调用完成。倒数第二个参数(MethodCompleted)是回调方法委托类型,他是回调方法的委托,此委托没有返回值,有一个IAsyncResult类型的参数,当method方法执行完后,系统会自动调用MethodCompleted方法。然后通过EndInvoke方法获得方法的返回值(EndInvoke方法的返回值就是被调用方法的返回值),或是确定方法已经被成功调用。原创 2023-06-23 18:04:40 · 1057 阅读 · 0 评论 -
关于C#对Json进行序列化和反序列化的方法
Json(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JS的一个子集。Json采用完全独立于语言的文本格式。这使得Json成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。Json简单来说就是JS中的对象和数组,所以Json也存在两种结构:对象、数组。Json对象:Json对象定义在花括号“{}”内,以Key:value键值对的形式存放数据,多个数据使用分号“;”分割。原创 2023-06-23 20:01:42 · 4053 阅读 · 0 评论 -
c语言continue和break的区别介绍
continue只对直接包含它的循环体有效(也就是for,while, 而switch{}中的不算循环体);而continue即使出现在switch块中,因为continue的作用范围仅针对 for while 之类的循环语句,故不起作用,依旧跳出本次循环.比如在不包含switch的代码中出现break或者continue,那么break跳出循环体,而continue跳出本次循环.而对于在循环中嵌套switch语句的代码中,break仅跳出最内层的块,这个块若是switch,就仅跳出switch.原创 2023-06-19 19:19:28 · 111 阅读 · 0 评论 -
C#泛型集合类型实现添加和遍历浅谈
该泛型集合类型一定需要一个添加元素的方法,在添加元素的时候需要考虑:当添加的元素超过当前数组的容量,就让数组扩容;本文介绍了C#泛型集合类型实现添加和遍历的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下。分析了List的源码,了解了List是如何存放元素的。这次,就自定义一个泛型集合类型,可实现添加元素,并支持遍历。以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值。原创 2023-06-12 23:06:08 · 318 阅读 · 0 评论 -
C#如何将千分位字符串转换成数字?
这篇文章主要介绍了C#实现将千分位字符串转换成数字的方法,很适合初学者更好的理解C#字符串原理。感兴趣的读者可以自己测试一下,希望对大家学习C#有所帮助!原创 2023-06-09 14:49:17 · 365 阅读 · 0 评论 -
C#几种截取字符串的方法盘点
得到sArray[0]="GTAZB",sArray[1]="Jiang",sArray[2]="Ben",sArray[3]="123";得到sArray[0]="GTAZB_",sArray[1]="ang",sArray[2]="en_123";即可得到sArray[0]="GT123",sArray[1]="1";4提取字符串中的第i个字符开始的长度为j的字符串;7删除字符串中的特定字符串Jiangj。3根据字符串或字符串组来截取字符串。5提取字符串中右数长度为i的字符串。原创 2023-06-09 10:37:12 · 4307 阅读 · 0 评论 -
C语言初阶的常量和变量浅谈
在C程序执行过程中,其值不发生改变的量称为常量,其值可变的量称为变量。它们可与数据类型结合起来分类。例如,可分为整型常量、整型变量、浮点常量、浮点变量、字符常量、字符变量、枚举常量、枚举变量。在程序中,直接常量是可以不经说明而直接引用的,而符号常量和变量则必须先定义后使用。说明:1、在程序执行过程中,其值不发生改变的量称为常量。2、其值可以改变的量称为变量。一个变量应该有一个名字,在内存中占据一定的存储单元。变量定义必须放在变量使用之前。一般放在函数体的开头部分。原创 2023-05-19 12:43:41 · 71 阅读 · 0 评论 -
C语言中强制类型转换的常见方法
C语言是一门强大的编程语言,它允许我们对不同的数据类型进行各种运算和操作。但是有时候,我们需要将一个数据类型转换为另一个数据类型。这就是强制类型转换的概念。强制类型转换是一种将一个数据类型转换为另一个数据类型的方法。在 C语言中,强制类型转换可以通过将数据类型放在括号中来实现。例如,将一个整数转换为浮点数,可以使用以下代码:12int在这个例子中,我们将变量 a 的值强制转换为浮点数,并将结果存储在变量 b 中。这将把整数 10 转换为浮点数 10.0。原创 2023-05-17 19:03:51 · 1769 阅读 · 0 评论 -
C语言基础知识综合
C语言的标识符是不可以随便起名字的,必须遵守一定的规则。C 语言规定,标识符可以是字母(A~Z,a~z)、数字(0~9)、下划线_组成的字符串,并且第一个字符必须是字母或下划线。格式化输出语句,也可以说是占位输出,是将各种类型的数据按照格式化后的类型及指定的位置从计算机上显示。1.标识符的长度最好不要超过8位,因为在某些版本的C中规定标识符前8位有效,当两个标识符前8位相同时,则被认为是同一个标识符。C语言中的数据也是有类型的,C语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类。原创 2023-05-11 12:58:19 · 110 阅读 · 0 评论 -
关于C/C++ 的基本语法
C++加入了面向对象设计的内容,如类、继承、封装、虚函数、模板、包容器类等。// 借助和(存在溢出风险)voidswap(int& a,int&b)使用C库内声明的变量和函数。自定义数据类型,++i可以返回引用,i++只能返回对象值(拷贝开销)注意:C++拥有面向对象特性,但不是真正面向对象化的(java)。}// 借助异或voidswap(int& a,int& b)说明内部变量或函数是按照C的标准编译、链接,解决名字匹配问题。C实现了C++中过程化控制和其他功能。C++中的C部分引入了重载,原创 2023-05-10 10:27:39 · 66 阅读 · 0 评论 -
C++函数重载
为了了解编译器是如何处理这些重载函数的,我们反编译下上面我们生成的执行文件,看下汇编代码(全文都是在Linux下面做的实验,Windows类似,你也可以参考《一道简单的题目引发的思考》一文,那里既用到Linux下面的反汇编和Windows下面的反汇编,并注明了Linux和Windows汇编语言的区别)。上面print(12)会去调用print(int),print("hello world")会去调用print(string),如下面的结果:(先用g++ test.c编译,然后执行)原创 2023-05-01 11:40:46 · 43 阅读 · 0 评论 -
学编程,是选Python还是C好呢
在专业的量化交易机构中,策略分析师通常只需要研究策略的思想,公司还会专门配备IT开发团队来用C++来实现策略交易的执行。而小型机构或个人投资者就没法这么奢侈,他们有限的资源和时间通常需要同时兼顾策略的开发和交易的执行。Python,借助一些现成的平台工具,比如真格量化,可以比较快捷地实现策略研发和交易执行,对资源有限、“身兼数职”的投资者来说是更好的选择。即便是专门针对高频策略,需要将其逻辑用C++编码以获取更高的执行速度,在策略研发和小规模实盘测试阶段Python也能为您节约大量的时间和人力成本。原创 2023-04-27 11:57:19 · 193 阅读 · 0 评论 -
java语言:多态、重载、构造函数、析构函数
是说,用户对应的接口都是一个Parent。而由于new后面的子类不同,而产生调用同一个方法method返回不同结果的显现叫多态。只有多个子类从一个父类继承或实现一个接口。在建立这些子类实例时,都用父类或接口做为变量类型,如上例中的parent。在使用完对象之后用来销毁,同时释放空间,隐式调用命名方法是构造函数前加一个波浪线。是同一个方法在使用不同子类时有不同的表现(在这里是不同的返回值)。所谓的不同实现,是指参数的个数或类型的不同,返回类型可同也可不同。重载是同一个方法名(包括构造函数)的多种不同实现。原创 2023-04-27 10:14:41 · 146 阅读 · 0 评论 -
C程序中常量浅谈
用前置的const修饰指针,可以限制指针修改其中内容,例如const char* str = "aa";,指针str指向的内容无法通过str修改,可以把str指向的内容视作常量字符串。字面量在c语言中不是常量(在c++中是常量),因为c语言标准中定义了修改其中内容的操作为“未定义行为”,修改操作可能引起不确定的后果。在常量后加上恰当的后缀可以表示特定类型的常量,例如1.0f是float常量。用#define替换得到的字面量是匿名的,也可以当做常量使用。:类似"a"或"aaa"的字符/字符串为字面量。原创 2023-04-24 17:09:38 · 50 阅读 · 0 评论 -
C语言delay的用法浅谈
我们怎么来算呢,先将20000转成16进制,得到4E20,然后将高字节4E乘以6得到468D,再将468+2=470,然后将470D*20HEX(即32D)=15040;不错,用定时器最准确。谁说C语言不能精确延时,用51单片机的定时/计数器一或者用定时/计数器2的工作方式2,自动再装入8位计数器,就可以精确延时,别说1MS了就是100um也能精确做到。其实很简单,采用定时器,将需要定时时间算好后写入单片机中断程序中即可,这种方法可以实现精确定时,最终的误差仅由晶振来确定了。根据i的不同决定了延时长短。原创 2023-04-23 22:12:18 · 1391 阅读 · 0 评论 -
C语言中怎么逆序任意输出的字符串
/ 对字符串s在区间left和right之间进行逆序,递归法char *Reverse( char *s, int left, int right ){ if(left >= right) return s;// 对字符串str在区间left和right之间进行逆序char *Reverse( char *s, int left, int right ){ while( left < right ) { char t = s[left];原创 2023-04-19 14:23:49 · 255 阅读 · 0 评论 -
如何在c和c++中判断一个变量是否为空
需要注意的是,如果init_VaLue选择不当,导致在运行中可能被赋值(非初始化)初始值,那么这个判断就会失效。c/c++中,任何一个变量在定义后即拥有自身的内存空间,而内存空间中是一定有值的,所以不存在绝对意义上的空值。一般来说,判断空值都是判断定以后,是否被赋值过,所以只需要判断变量值是否还是初始值即可。strlen(s)==0 或者 s[0]=="\0" 效果相同,都可以起到判断效果。一般初始化为全0,可以通过判断长度,或者第一个字符值,来判断是否为空。所以对于指针p一般判断空值方式为。原创 2023-04-13 16:52:45 · 5481 阅读 · 0 评论