E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
C语言学习阶段
层层深入揭示
C语言
指针的底层机制
理解
C语言
指针的底层机制需要我们从硬件、操作系统和编译器三个层次逐步展开。1.硬件层次计算机硬件是实现内存管理的基础。内存是一个由无数个存储单元组成的线性空间,每个存储单元都有一个唯一的地址。
极客代码
·
2024-02-09 16:39
玩转C语言
c语言
C语言
到底是高级语言还是低级语言?
一、引言在计算机编程的世界中,
C语言
的地位独树一帜。它既被归类为高级语言,又具有低级语言的特性,这种双重属性使其成为连接硬件与抽象逻辑之间的桥梁。
极客代码
·
2024-02-09 16:39
玩转C语言
c语言
C语言
嵌套调用
函数之间可以嵌套调用但是不能嵌套定义嵌套调用例子:#includevoidnew_line(){printf("hehe");}voidthree_line(){inti=0;for(i=0;i<3;i++){new_line();}}intmain(){three_line();//打印3次hehereturn0;}嵌套定义例子:intAdd(intx,inty){returnx+y;intSu
努力进阶的凉粉
·
2024-02-09 16:38
c语言
java
前端
C语言
printf返回值
printf("%d",2);//结果为1//返回值为字符数
努力进阶的凉粉
·
2024-02-09 16:38
c语言
linux
开发语言
C语言
控制输入输出格式
通过scanf函数的%m格式控制可以指定输入域宽,输入数据域宽(列宽),按此宽度截取所需数据通过printf函数的%0格式控制符,输出数据时指定不使用的空位置自动填0。/*输入只有一行。出生日期,包括年月日,年月日之间的数字有分隔符eg:输入:20240202输出:year=2024month=02date=25*/#includeintmain(){intyear=0;intmonth=0;in
努力进阶的凉粉
·
2024-02-09 16:08
c语言
开发语言
C语言
运用函数,指针 交换两个值
#includeSwap(int*px,int*py)//存放的参数为两个地址{intz=*px;//z=a*px即a*px=*py;//a=b*py=z;//b=z}intmain(){inta=0;intb=0;scanf("%d%d",&a,&b);printf("交换前:a=%d,b=%d\n",a,b);Swap(&a,&b);//传入两个地址printf("交换后:a=%d,b=%d\
努力进阶的凉粉
·
2024-02-09 16:08
c语言
算法
数据结构
C语言
调用函数的两种写法
Eg:运用指针:voidAdd(int*p)//为什么返回值类型是void?因为*p就是num,已经改变了num的值,不需要再返回{(*p)++;//每调用一次Add,num就+1}intmain(){intnum=0;Add(&num);printf("%d\n",num);return0;}Eg:intAdd(intn)//同样是每调用一次Add,num就+1{returnn+1;}intma
努力进阶的凉粉
·
2024-02-09 16:08
c语言
算法
数据结构
C语言
error handle全面深入剖析:从原理到实践的全方位指南
C语言
作为一门广泛应用于系统级编程、嵌入式开发等领域的基础编程语言,其对错误处理的支持与实现机制尤为重要。本文将深度剖析
C语言
中的errorhandling策略,并结合实例进行详细讲解。
极客代码
·
2024-02-09 16:37
玩转C语言
c语言
C语言
register、 define
register----寄存器变量Eg:registerintnum=3;//建议:3放在寄存器中define----宏定义Eg:#defineMUN100#defineAdd(x,y)((x)+(y))---x、y为宏的参数,是无类型参数---Add为宏名---((x)+(y))为宏体
努力进阶的凉粉
·
2024-02-09 16:37
c语言
开发语言
C语言
goto语句 关机程序
goto语句的使用:遇到goto直接跳到标记位置例如:一次跳出两层或多层循环。多层循环这种情况使用break是达不到目的的,它只能从最内层退出到上一层的循环。于是goto适用的场景如下:for(...)for(...){for(...){if(disaster)gotoerror;}}...error:if(disaster)//处理错误情况一分钟关机命令提示符:shutdown-s-t60取消关
努力进阶的凉粉
·
2024-02-09 16:07
c语言
服务器
开发语言
【
C语言
】常用的预处理指令总结
文章目录一、宏1.宏常量2.宏函数3.#undef4.易错点一5.易错点二6.注意事项7.宏的缺点二、条件编译1.单分支2.多分支3.更多用法三、头文件包含1.标准库头文件包含2.非标准库头文件包含四、实用小技巧一、宏1.宏常量#defineAB将代码中的所有A替换成B。如果B过长,可以分成几行写。除了最后一行,每行后面都要加续行符\。2.宏函数#definefunc_name(para_list
柳下敲代码
·
2024-02-09 16:05
C语言
c语言
开发语言
2-12 输出华氏-摄氏温度转换表
浙大版《
C语言
程序设计(第3版)》题目练习2-12输出华氏-摄氏温度转换表(15分)输入2个正整数lower和upper(lower≤upper≤100),请输出一张取值范围为[lower,upper]
___邹忌修___
·
2024-02-09 16:03
const修饰变量
在
c语言
中,const修饰的普通变量是常变量,本质还是变量(在c++中,const修饰的才是常量)常变量不能直接被修改,但是可以通过地址的解引用进行修改,a=10会报错,但是*p=10不会报错但是如果我们也不想让常变量被指针修改
坐怀不乱杯魂
·
2024-02-09 16:54
关键词
c语言
分支与循环(超级详细)
C语言
的循环有三种,分别是while、for(用的最多)、dowhile(用的较少)。
坐怀不乱杯魂
·
2024-02-09 16:24
c语言
C语言
服务器编程-日志系统
日志系统的实现引言最简单的日志类demo按天日志分类和超行日志分类日志信息分级同步和异步两种写入方式引言日志系统是通过文件来记录项目的调试信息,运行状态,访问记录,产生的警告和错误的一个系统,是项目中非常重要的一部分.程序员可以通过日志文件观测项目的运行信息,方便及时对项目进行调整.最简单的日志类demo日志类一般使用单例模式实现:Log.h:classLog{private:Log(){};~L
WE xiye
·
2024-02-09 15:10
基础知识点
c语言
服务器
Shell脚本:Linux Shell脚本学习指南(第三部分Shell高级)一
本章会使用到一些底层的编程知识,有
C语言
和C++编程经验的程序员阅读起来将会更加轻松。
别致的SmallSix
·
2024-02-09 15:28
Linux
Shell脚本学习
linux
运维
服务器
StringBuffer添加字符与""+字符的区别
对于第二种方法:我们直接通过变量添加的方法,相当于
c语言
中链表的指针改变,不需要复制过程。所以没有内部字符串的一个复制的时间消耗。所以虽然
sunlili_yt
·
2024-02-09 14:51
java学习
【
C语言
】C实现C++类(以String类为例)
前言浅谈:面向过程的
C语言
算是比较偏底层的高级语言,而C++、C#、Java、Python等都是面向对象的高级语言,但是
C语言
却稳坐编程语言排行榜前列,说明C的应用十分广泛和强大,小到输出“HELLO,
Yeah__binbin
·
2024-02-09 14:46
C语言
c语言
编程语言
多态
指针
c语言
中偏移数有什么作用,详解
C语言
的结构体中成员变量偏移问题
c语言
中关于结构体的位置偏移原则简单,但经常忘记,做点笔记以是个记忆的好办法原则有三个:a.结构体中的所有成员其首地址偏移量必须为器数据类型长度的整数被,其中第一个成员的首地址偏移量为0,例如,若第二个成员类型为
东方远
·
2024-02-09 14:45
c语言中偏移数有什么作用
C语言
实现泛型 C11关键字_Generic
在C11标准中,_Generic关键字让
C语言
如同C++等面向对象程序设计语言一样,支持轻量级的泛型编程设计。
Lkites
·
2024-02-09 14:12
C/C++
c语言
c入门第十篇——指针入门
在
C语言
中,每个变量都存储在内存中的
彭泽布衣
·
2024-02-09 14:11
c语言入门
c语言
开发语言
程序人生
C语言
进阶笔记(七) | 自定义类型1 结构体(详解)
目录结构体的声明结构体声明及使用特殊的声明结构体的自引用错误的自引用正确的自引用结构体变量的定义和初始化结构体内存对齐计算结构体的大小结构体的对齐规则存在内存对齐的原因修改默认对齐数结构体传参常见自定义类型结构体枚举联合体已经知道数组是相同类型元素的集合,而结构体也是一些值的集合,结构的每个成员可以是不同类型。结构体的声明例如:描述一本书structBook//struct-结构关键词 Book-
天青i
·
2024-02-09 14:41
C语言笔记
c语言
C语言
的起源
1940年代,最早的开始,编程语言是机器语言,用0/1表示的、计算机能直接识别和执行的一种机器指令的集合。最早的编程方式,就是给纸带打孔或者卡片机打孔。机器语言直接与硬件沟通,极具针对性,但是非常难于理解和编写。为了解决这个问题,汇编语言被发明了。它使用助记符号来代替机器语言中的二进制代码,使得程序员可以更容易地理解和编写程序。汇编语言经过汇编编译器将其编译为机器码,由计算机执行。汇编语言是机器相
彭泽布衣
·
2024-02-09 14:41
c语言入门
c语言
linux
【
C语言
初阶-结构体】关于结构体的声明定义、结构体传参详解
目录1.结构体的声明1.1结构的基础知识1.2结构的声明1.3结构成员的类型1.4结构体变量的定义和初始化2.结构体成员的访问2.1(.)操作符2.2(->)操作符3.结构体传参1.结构体的声明1.1结构的基础知识结构体是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。对比数组,数组是一类同类型的值的结合1.2结构的声明structtag{member-list;//结构体成
Nicn
·
2024-02-09 14:10
c语言
开发语言
c语言
_实现类class的功能 实例
c语言
_实现类class的功能实例1.需求与背景2.实例1.类的头文件class_A.h2.类的实现class_A.c3.引用4.编译与运行3.总结1.需求与背景使用C++,python语言久了,发现类
北极星6号
·
2024-02-09 14:10
编译
C/C++
c语言
开发语言
c++
【
C语言
自定义类型详解进阶】结构体(补充结构体的对齐和位段,一口气看完系列,央妈都点赞的博文)
目录1.结构体1.1结构的基础知识1.2结构的声明1.2.1特殊的声明(匿名结构体类型)1.3结构体变量的定义1.4关于匿名结构体类型的补充1.5结构体的自引用1.6结构体变量的初始化2.结构体内存对齐(重点)2.1偏移量补充2.2对齐规则2.3为什么会有对齐2.4修改默认对齐数3.结构体传参4.位段4.1什么是位段4.2位段的内存分配4.3位段的跨平台问题4.4位段的应用1.结构体1.1结构的基
Nicn
·
2024-02-09 14:40
c语言
开发语言
【我与Java的成长记】之多态,重载与重写详解
系列文章目录能看懂文字就能明白系列
C语言
笔记传送门Java笔记传送门个人主页:古德猫宁-信念如阳光,照亮前行的每一步文章目录系列文章目录*信念如阳光,照亮前行的每一步*前言一、多态的概念二、多态的实现条件三
古德猫宁-
·
2024-02-09 13:42
Java笔记
java
开发语言
经验分享
笔记
学习
【我与Java的成长记】之String类详解
系列文章目录能看懂文字就能明白系列
C语言
笔记传送门Java笔记传送门个人主页:古德猫宁-信念如阳光,照亮前行的每一步文章目录系列文章目录*信念如阳光,照亮前行的每一步*前言一、字符串构造二、String
古德猫宁-
·
2024-02-09 13:40
Java笔记
java
开发语言
学习
笔记
经验分享
(delphi11最新学习资料) Object Pascal 学习笔记---第4章第1节(过程和函数)
第4章过程与函数ObjectPascal语言(以及
C语言
的类似功能)强调的另一个重要思想是例程的概念,例程基本上是一系列具有唯一名称的语句,可以多次调用。
langfengyl
·
2024-02-09 13:38
Object
Pascal
Handbook
学习
笔记
delphi
Object
Pascal
delphi11
C语言
函数栈帧的创建和销毁(逐步分析)
什么是函数栈帧我们在写
C语言
代码的时候,经常会把一个独立的功能抽象为函数,所以C程序是以函数为基本单位的。那函数是如何调用的?函数的返回值又是如何返回的?函数参数是如何传递的?
小张同学zkf
·
2024-02-09 12:45
c语言
开发语言
C语言
函数递归例子2青蛙跳台阶问题
接下来我们来看一下第二个例子青蛙跳台阶青蛙跳台阶问题这个问题经常在各类面试中看到。一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。是实践函数递归的典型问题分析问题我们先假设有n个台阶,如果n=1,那么只有一种跳法,如果n=2,那么就有两种跳法。如果n=3,若第一次跳一阶,那么第二次跳二阶,若第一次跳二阶,那么第二次跳一阶,有两种情况,因此跳三个台阶时相当于
小张同学zkf
·
2024-02-09 12:15
c语言
开发语言
C语言
从入门到入土——操作符超详细总结
个人主页:泡泡牛奶系列专栏:
C语言
从入门到入土本章节将会给大家带来最详细的操作符大总结,全是干货绝无尿点如果想了解更多有关
C语言
的内容,就关注我的专栏吧,相信你一定能从中学到很多有意思的知识操作符有哪些
泡泡牛奶
·
2024-02-09 12:15
C语言从入门到入土
c语言
c++
算法
C语言
操作符超详解
操作符总结 分类:算术操作符、移位操作符、位操作符、赋值操作符、单目操作符、关系操作符、逻辑操作符、条件操作符、逗号表达式、函数调用和结构成员。一.算术操作符 生活当中常见的运算符号,其中%是取模。+-*/% 注意事项:1.除了%操作符之外,其他的操作符都是可以作用于整数和浮点数;. 2.对于/操作符,假如两个操作数都是整数则执行整数除法,但凡有一个. 操作数为浮点类型,则执行
今夜的月真美
·
2024-02-09 12:15
操作符
C基础
C语言
函数超详解总结
其实在
C语言
也引入函数(function)的概念,有些翻译为:子程序,子程序这种翻译更加准确一些。
C语言
中的函数就是⼀个完成某项特定的任务的⼀小段代码。这段代码是有特殊的写法和调用方法的。
小张同学zkf
·
2024-02-09 12:45
c语言
开发语言
c语言
函数递归例子1汉诺塔问题
昨天我总结函数递归说到了两个例子,今天我们就来看一下其中之一汉诺塔1.汉诺塔是什么?汉诺塔(TowerofHanoi),又称河内塔,是一个源于印度古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。202
小张同学zkf
·
2024-02-09 12:45
c语言
开发语言
C语言
数组总结
我之前发的扫雷和三子棋离不开数组的信息储存,今天我来总结下我学的数组这一章节的内容。1.数组的概念数组是⼀组相同类型元素的集合;从这个概念中我们就可以发现2个有价值的信息:•数组中存放的是1个或者多个数据,但是数组元素个数不能为0。•数组中存放的多个数据,类型是相同的。数组分为⼀维数组和多维数组,多维数组⼀般比较多见的是二维数组。2.⼀维数组的创建和初始化2.1数组创建⼀维数组创建的基本语法如下:
小张同学zkf
·
2024-02-09 12:44
c语言
算法
开发语言
C语言
分支与循环
1.if语句1.1ifif(表达式)语句表达式成立(为真),则语句执行,表达式不成立(为假),则语句不执行1.2elseif(表达式)语句1//如果想包含更多的语句,可以加上⼤括号else语句2//如果想包含更多的语句,可以加上⼤括号1.3嵌套if在ifelse语句中if可与else连用,构成多种判断#includeintmain(){intnum=0;scanf("%d",&num);if(nu
小张同学zkf
·
2024-02-09 12:14
c语言
算法
数据结构
C语言
scanf()与printf()详细介绍
1.scanf()函数scanf()函数用于读取用户的键盘输入。程序运行到这个语句时,会停下来,等待用户从键盘输入。用户输入数据、按下回车键后,scanf()就会处理用户的输入,将其存入变量。它的原型定义在头文件stdio.h。scanf("%d",&i);它的第⼀个参数是⼀个格式字符串,里面会放置占位符(与printf()的占位符基本⼀致),告诉编译器如何解读用户的输入,需要提取的数据是什么类型
小张同学zkf
·
2024-02-09 12:14
c语言
开发语言
C语言
操作符超详细总结
文章目录1.操作符的分类2.二进制和进制转换2.12进制转10进制2.1.110进制转2进制数字2.22进制转8进制和16进制2.2.12进制转8进制2.2.22进制转16进制3.原码、反码、补码4.移位操作符4.1左移操作符4.2右移操作符5.位操作符:&、|、^、~6.逗号表达式7.下标访问[]、函数调用()7.1[]下标引用操作符7.2()函数调用操作符8.结构成员访问操作符8.1结构体8.
小张同学zkf
·
2024-02-09 12:44
c语言
网络
数据库
开发语言
有关
c语言
的操作符知识点总结
操作符分类1.算术操作符2.移位操作符3.位操作符4.赋值操作符5.单目操作符(操作数只有一个)6.关系操作符7.逻辑操作符8.条件操作符9.逗号表达式10.下标引用,函数调用和结构成员 一.算术操作符-+*/%(**两个操作数必须为整数)**注意: 对于/操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数就执行浮点数除法 二.移位操作符 》右移操作符 《左移操作符1.左移操作符规则:
x.yao
·
2024-02-09 12:44
初阶c
c语言操作符
Lua语法
(脚本语言)需要提前安装编译语言解析器,运行时使用解析器执行代码JavaScriptPhthonPHPSQLLua特点:运行才能调试,运行速度稍慢,开发速度快Lua是什么一种轻量小巧的脚本语言,用标准
C语言
编写并以源代码形式开放
小小数媒成员
·
2024-02-09 12:38
lua
junit
开发语言
PTA(英文字母替换加密(大小写转换+后移1位)——
C语言
)细解
本题要求编写程序,将英文字母替换加密。为了防止信息被别人轻易窃取,需要把电码明文通过加密方式变换成为密文。变换规则是:将明文中的所有英文字母替换为字母表中的后一个字母,同时将小写字母转换为大写字母,大写字母转换为小写字母。例如,字母a->B、b->C、…、z->A、A->b、B->c、…、Z->a。输入一行字符,将其中的英文字母按照以上规则转换后输出,其他字符按原样输出。输入格式:输入一行字符,以
愿你永怡
·
2024-02-09 12:08
c语言
开发语言
PTA( 输出闰年)——
C语言
)细解
输出21世纪中截止某个年份以来的所有闰年年份。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。输入格式:输入在一行中给出21世纪的某个截止年份。输出格式:逐行输出满足条件的所有闰年年份,即每个年份占一行。输入若非21世纪的年份则输出"Invalidyear!"。若不存在任何闰年,则输出“None”。输入样例1:2048输出样例1:200420082012201620
愿你永怡
·
2024-02-09 12:08
c语言
开发语言
PTA( 统计学生成绩)——
C语言
)细解
本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则:大于等于90分为A;小于90且大于等于80为B;小于80且大于等于70为C;小于70且大于等于60为D;小于60为E。输入格式:输入在第一行中给出一个正整数N(≤1000),即学生人数;第二行中给出N个学生的百分制成绩,其间以空格分隔。输出格式:在一行中输出A、B、C、D、E对应的五分制成绩的人数分布
愿你永怡
·
2024-02-09 12:08
c语言
数据结构
开发语言
PTA( 计算天数)——
C语言
)细解
本题要求编写程序计算某年某月某日是该年中的第几天。输入格式:输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。输出格式:在一行输出日期是该年中的第几天。输入样例1:2009/03/02输出样例1:61输入样例2:2000/03/02输出样例2:62解题思路:要统计输入日期之前
愿你永怡
·
2024-02-09 12:08
c语言
开发语言
PTA( 求一元二次方程的根)——
C语言
)细解
本题目要求一元二次方程ax2+bx+c=0的根,结果保留2位小数。(注意:0.00会在gcc下被输出为-0.00,需要做特殊处理,输出正确的0.00。)输入格式:输入在一行中给出3个浮点系数a、b、c,中间用空格分开。输出格式:根据系数情况,输出不同结果:1)如果方程有两个不相等的实数根,则每行输出一个根,先大后小;2)如果方程有两个不相等复数根,则每行按照格式“实部+虚部i”输出一个根,先输出虚
愿你永怡
·
2024-02-09 12:08
c语言
算法
数据结构
Linux
C语言
编写2048小游戏
20482048小游戏是用Linux
C语言
写的,运行在Ubuntu系统上,其中Ubuntu链接Ncuses库。首先,我们简单了解一下Ncurses。
生活热爱就好
·
2024-02-09 11:19
游戏
游戏
c语言
GDB调试用户态程序
对于一名Linux下工作的c/c++程序员,GDB是必不可少的工具,本篇以
C语言
来调试。一般来说,GDB主要帮助你完成下面四个方面的功能:1、按照自定义的方式启动运行需要调试的程序。
人间正道是沧桑a
·
2024-02-09 11:18
初学
C语言
初学
C语言
——while循环求和3003#includeintmain(intargc,constchar*argv[]){inti=0,sum=0;while(sum!
RedMushrooms
·
2024-02-09 11:48
交替合并字符串(
C语言
)
一、环境说明本文是LeetCode1768题:交替合并字符串,使用
c语言
实现。模拟。双指针。测试环境:VisualStudio2019。
清墨韵染
·
2024-02-09 11:58
小白leetcode
leetcode
c语言
算法
双指针
上一页
35
36
37
38
39
40
41
42
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他