C语言和Java的区别和相同点

【后端】主流后端语言:JAVA、C、C++、GO、PYTHON 软件开发领域,语言本身在各自领域都有适用场景,有许多流行的编程语言可供选择,每种语言都有其独特的特点和适用场景。 阅读详情
0:标识符:java 中可以有美元符号,c不可以
1:true 和false 不是c语言的关键字
2: c语言的类型列表:
0:基本类型(6种):数值类型(整形(short,int,long(没有byte)),浮点型(float,double)),字符型 char,(没有boolean型)
c语言允许用数值来标识逻辑值,用0标识false,用非0标识true;Java中是不允许的,java 直接使用boolean 的true和false 值来标识
1:构造类型(4种):数组,结构体struct,公用体union,枚举类型enum,
2:指针类型
3:空类型void

3:在c 语言里面short,long,signed,unsigned 其实是整形的修饰类型,
例如short int标识短整形,一般写为short
long int 标识长整形,一般写为long


4:c语言里面
int result = !(a>b);//a>b为假所以等于0,!0就等于1 


//if(表达式,关系表达式,逻辑表达式,常量,变量)语句:
//表达式为真(非0)执行语句,否则不执行
//java  里面只能是关系表达式和boolean 类型的变量

5:函数的调用的参数的传递


6:返回值的规定:(前面的两条和java 不一样,java 是可以返回数组的,没有忽略返回值一说)
a:函数不能返回数组
b:如果忽略返回值,假定返回int
c:void 标识没有返回值


7:简单的来说C语言的数组就是一旦定义不可修改,定义的时候长度就固定了。
PS:java 里面的定义是这样的,不可以定义的时候是不可以制定长度的,必须是在分配的时候才可以的。


//数组的初始化:JAVA 是不支持的,因为不可以在声明的时候制定长度
int a[5]={1,2,3,4,5};
//下面的这种定义也是可以,部分初始化,JAVA 是不支持的,因为java 是在初始化的时候才知道长度的
int b[5]={1,2,3};
//如果为全部元素初始化,可以省略长度,其实这种就是Java 的用法,java 也是可以这么声明和初始化的int[] args,int args[]
int x[]={1,2,3};

8://C语言计算一个数组的字节长度可以直接通过sizeof,如果是数组的长度呢,需要用字节长度除以该数组的类型字节长度
//java里面只要一个b.length的属性就可以了。
int sizeb = sizeof(b);
printf("b数组字节长度=%d\n",sizeb);

printf("size of int =%ld\n",sizeof(int));

printf("b数组的长度为%d\n",sizeb/sizeof(int));

9:网购的地址,通过这个地址找到你,
程序的地址,通过地址来操作变量,这个地址有一个叫法叫做指针,java 里面把地址就叫做引用
指针是有类型的,就是指针类型,JAVA中的地址叫做引用,类型叫做引用类型


10:相同点:
c语言是至传递,在函数调用时候不会改变外部变量的值,这有时候会给程序带来困难,
使用指针可以做到这一点,就是改变外部变脸给的值。这个和JAVA的引用变量是一个的


11: 字符串,java 中是申明了就不能修改了,如果要修改就是StringBuffer
c语言中,都是通过string.h 里面的方法来操作的


12: 结构类型-标示,就有点像是java中的class
public Class Person{
int pid;
String name;
int age;
}
使用的时候Person p1;


//2.结构类型-结构标示
struct Person{
    int pid;
    char name[10];
    int age;
};//注意这了是有;的符号的
使用的时候struct Person p1;


struct Person{
    int pid;
    char name[10];
    int age;
}p2,p3={1,"hello",3};//注意这了是有;的符号的,而且可以在这里进行初始化和申明


//3:改进,成为结构类型定义,通过类型定义的方式,实现和java非常类似的
    
    typedef int BOOL; //这样bool 就代表int类型了
    typedef struct{
        int pid;
        char name[10];
        int age;
    } Customer;
    
    Customer c1;
    c1.pid = 9;
    strcpy(c1.name,"customer");
    c1.age=9;
    
    printf("pid=%d,name=%s,age=%d\n",c1.pid,c1.name,c1.age);
    
结构变量,结构类型标示,结构类型定义的区别
+++++++++++++++++++++++++
0:结构变量,每次用的时候都需要重新定义一遍。
//复合类型,结构变量的声明
    struct{
        int pid;
        char name[10];
        int age;
    } p1,p2;


++++++++++++++++++++++++++
1:结构标示,就是给结构起一个名字,
//2.结构类型-结构标示
struct Person{
    int pid;
    char name[10];
    int age;
};//注意这了是有;的符号的
使用的时候struct Person p1;




struct Person{
    int pid;
    char name[10];
    int age;
}p2,p3={1,"hello",3};//注意这了是有;的符号的,而且可以在这里进行初始化和申明




+++++++++++++++++++++++++
2:然后觉得可能还不是很好,那么就结构类型定义,就像java一样的使用了
typedef struct{
        int pid;
        char name[10];
        int age;
    } Customer;
    
    Customer c1;




+++++++++++++++++++++++++++
    







Blazor Session设置 微软官方封装了一些浏览器的操作,其中就有Session的操作的封装ProtectedSessionStorage 微软文档因为我们知道,依赖注入的生命周期是Singleton程序Scoped网页:刷新,url直接跳转都会重置。Transient路由C# Blazor 学习笔记(10):依赖注入但是没有一个和浏览器绑定的生命周期。即浏览器关闭才会退出。这个是后端无法获取的,因为后端根本不知道浏览器何时关闭。这个只能用浏览器自带的缓存。 阅读详情

相关推荐

GEOSHIELD:分布式CPS的拜占庭容错与安全防护技术

分布式系统在关键基础设施(如轨道交通、智能电网)中面临网络延迟和恶意节点的双重挑战。拜占庭容错(BFT)技术通过算法保证系统在存在故障节点时仍能达成一致,是保障系统安全的核心机制。GEOSHIELD创新性地结合概率化网络延迟测量和TGS动态信任评分,实现了不依赖可信硬件的拜占庭 resilience。该技术通过建立节点行为的信用档案,动态识别恶意行为,在保证安全性的同时最大化系统可用性。实验证明,即使在自适应攻击策略下,GEOSHIELD仍能保持系统95.6%的正常运行时间,为CPS系统提供了可靠的安全防护

weixin_31766003的博客 346

总结:C语言与Java

C语言是静态、编译型语言,在编译时就会生成机器码,运行时直接执行,因此执行速度非常快。Java是一种解释型语言,需要先将源代码翻译成字节码再由虚拟机执行。

w2009211777的专栏 3462

基于FaceX-Zoo实现的Face Mask Adding人脸戴口罩

人脸系列文章目录 文章目录人脸系列文章目录前言一、加口罩效果二、实现原理二、代码实现 前言 目前人脸加口罩均为在人脸位置贴图式的,非常不真实。前段时间京东开源一个基于PRnet实现的3D口罩拟合人脸,加口罩非常逼真,但是只是单独一个加口罩demo,没有完整的流程。于是本人结合人脸检测,关键点对齐。PRnet加口罩实现一个完整的加口罩流程。只需一个命令简单方便调用,实现人脸加口罩。 https://github.com/JDAI-CV/FaceX-Zoo 一、加口罩效果 下图可以看出效果还是非常逼真的

zengwb的博客 3390

论Java与C语言的相同点与不同点和各自的优势

论Java与C语言的相同点与不同点和各自的优势 首先Java和C都是指令式语言,不同的是Java有面向对象成分在里面,而C是完全面向过程的。Java具有强大的跨平台性,既不同的操作系统都可以通过JVM来解释Java程序,只要你的计算机有Java虚拟机即可运行。而C语言则是与平台相关的,有些指令只在某些操作系统中才能执行。具体原因是,Java是解释型语言,所有代码都会翻译成统一的、与系统无关的bytecode,然后放到JVM上运行;而C是编译式语言,代码要先通过编译器转换成与系统相关的中间代码,然后才能运行。

weixin_54963682的博客 2175

遥感SCI期刊模板下载教程———IEEE TGRS、GRSL、JSTARS

IEEE下的期刊模板下载,以IEEE TGRS 为例。

海淀小天的blog 2万+

遥感新手别纠结!实测ENVI 5.3、5.6、6.0三个免费版,教你混搭安装避坑

本文为遥感新手提供ENVI 5.3、5.6、6.0三个免费版的实测对比与混搭安装指南,帮助用户构建零成本高效工作流。详细解析各版本功能差异、共存安装技巧及常见问题解决方案,特别适合课程作业、毕业论文分析和遥感入门练习。

weixin_30819085的博客 472

Java中的类,方法,成员变量相当于C语言中的什么?

因此,在 Java 中,类、方法和成员变量是实现面向对象编程的关键概念,而在 C 语言中,结构和函数是实现程序逻辑的关键概念。Java 中的成员变量对应于 C 语言中的全局变量(global variable)或静态变量(static variable)。结构体在 C 语言中用于表示一组相关的数据,Java 中的类也用于表示具有相同属性和行为的对象。Java 和 C 语言在编程范式和语法上有很大的不同,所以将 Java 中的类、方法和成员变量与 C 语言进行类比时,需要考虑到这些差异。

m0_73739460的博客 605

使用R语言获取泊松回归模型的事件密度比(Incidence Rate Ratio,IRR)的95%置信区间

在泊松回归模型中,我们通常关注的是自变量对事件发生率的影响,而事件密度比(Incidence Rate Ratio,IRR)可以帮助我们理解不同自变量对事件发生率的相对影响。在本文中,我们将使用R语言来获取泊松回归模型所有系数的事件密度比的95%置信区间。通过以上步骤,我们可以使用R语言获取泊松回归模型所有系数的事件密度比的95%置信区间。为了获取事件密度比的置信区间,我们将使用。使用R语言获取泊松回归模型的事件密度比(Incidence Rate Ratio,IRR)的95%置信区间。

BugCrusher的博客 1264

学习笔记one:Java基础语法与c语言的相同与差别

1、类与对象:Java的面向对象的思想与c的面向过程的思想差别无疑是最大的,而类可以当做是C中的结构体,对象可以看做是结构体的一个成员。 2、类是描述一类对象的模板,具有这类对象的属性(类变量和实例变量)和行为(方法)。 3、方法是C语言中的自定义函数,在类中定义一个方法去完成对象的一些抽象的行为。 4、类变量(静态变量)与实例变量的区别,静态变量除了被声明是常量外很少使用,在不生产对...

江湖人称黑哥的博客 1858

基于STM32L4XX、HAL库的RTL8201F 以太网收发器(PHY)驱动程序设计

define PHY_RESET_DELAY 1000 // PHY复位延迟(ms)#define PHY_AUTONEGO_DELAY 3000 // 自动协商延迟(ms)/* 检查PHY ID (RTL8201F的ID为0x001CC816) *//* 系统时钟配置,确保ETH有50MHz时钟 *//* 初始化CPU, AHB和APB总线时钟 */

zhusl6688的博客 806

【异常】SpringCloud Gateway报错503 SERVICE_UNAVAILABLE “Unable to find instance for xxx-gen“

网关服务报错,如下。

奶爸的编程之路,也就一周冷个三天 4223

Objective-C和Java的简单对比

Objective-C的一些点 Objective-C通常写作Object-C或者Obj-C,是根据C语言所衍生出来的语言,继承了C语言的特性,是扩充C的面向对象编程语言。 Java的一些点 Java是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。 Java分为三个体系Java SE(J2SE,J

移动开发——亚辉 1038

【汽车 OTA 】差分升级

汽车 OTA 差分升级,本质是在整包 OTA 的基础上,通过“只传变化”的方式,大幅减少下载数据量、时间和成本,是当前车端软件升级的主流方向之一。

天赐好车的博客 482

python 微服务 网关_微服务网关 ----- Nginx 和 Zuul 的区别

最近学习的时候小喵发现一个问题,---Nginx 和Zuul的区别是什么?感觉这两个好像差不多的样子,于是小喵就去搜寻了一下.原来,还是有点区别的,下面小喵就来说一下它们两者之间的区别:不同点:1) 首先 , Nginx是C语言开发,而 Zuul 是Java语言开发2)其次,Nginx负载均衡实现,采用服务器实现负载均衡,而Zuul负载均衡的实现是采用 Ribbon + Eureka 来实现本地...

weixin_39590472的博客 365

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

c和java共同点_java和c语言的相同点

java和c语言的相同点发布时间:2020-05-13 09:16:16来源:亿速云阅读:216作者:Leah今天小编给大家分享的是java和c语言的相同点,相信大部分人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,话不多说,一起往下看吧。C语言:结构化编程语言,速度快,效率高。JAVA语言:针对C++面向对象的机制的简化改良而产生的一种纯面向对象语言,一切皆对象。共同点:1、都是计算...

weixin_28703489的博客 1914

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

python与JAVA和C语言的异同点

python中定义变量的时候,不需要在变量前声明变量类型,而C语言和JAVA需要,主要是因为python是一个动态语言,变量的类型取决于值的类型,也就是说值了类型决定了变量的类型如下图所示。python中没有明确的main()函数,python代码是从上到下逐行执行的,当前脚本是靠if __name__=="__main__"来做为入口的。python中定义常量时,不需要在常量前加特殊的关键字加以约束,python中的常量是可以随时被修改的,因为python目前没有提供一种机制来保证常量不会被修改。

xinyuerr的博客 188

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

C、C++、Java语言异同总结(持续更新中)

今天突然想起大学毕业时,参加面试被问到一个问题,就是问C++和Java的不同点,当时就想到了几个,这件事一直耿耿于怀,今天准备开始总结一下,这会是一个长期更新的博客,也算是督促自己不断学习不断总结吧。1、基本数据长度:char在c、c++中是1个字节,java中占2个。long int:在C、C++中占字节数和CPU有关,32位CPU占4个字节,64位占8个字节;java中占8个。布尔型:C语言中...

白凤 514

从C语言到Java——二者数组区别

@[TOC]初学见解,不足之处有劳前辈们指点一二。 C语言和Java数组的区别 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 相同之处: 声明数组的同时可以直接赋值: C: int str[] = {1,2,3,4,5}; Java: int[] = {1,2...

进击的小白 1515

c语言与python的相同点_Python和C语言的语法区别(一)

前言:本份学习记录是对比C语言做的记录。只记录不同的部分。后续将持续更新~1. 每一句代码后没有分号作为分隔。2. s等同于==。如:a==b 等同于a is b。3. 列表的比较。在C语言中无列表。List1=[11,33,44,22]List2=[11,33,44,22]Print(List1==List2) #比较的是两个列表的值。à结果是true Print(List1 is List2)...

weixin_42261886的博客 2162

c语言java语言JavaScript_C语言和JavaScript的区别是什么?

C语言和JavaScript的区别是什么?下面本篇文章就来给大家介绍一下C语言和JavaScript的区别和相同点,希望对大家有所帮助。C语言和JavaScript的相同点:某些词法、语法相同。JavaScript的词法语法的设计是参考Java的,而Java的词法语法的设计是参考C的。我想到的JavaScript、Java、C++和C都相同的词法、语法有:1、把单个等号作为赋值运算符而不是相等判断...

weixin_39850150的博客 386

c语言scanf与gets区别,C语言 scanf()和gets()函数的区别

C语言 scanf()和gets()函数的区别1.相同点:scanf( )函数和gets( )函数都可用于输入字符串2.不同点:两者在功能上有所区别,具体区别如下:要实现如下需求“从控制台输入字符串”有如下两种实现方式:1>使用gets()函数实现char str[];printf("Input a string:\n");gets(str);printf("%s\n",str);使用上诉代...

weixin_29284657的博客 6236

interface和abstract 的区别和相同点

在Java语言中,abstract class和interface是支持抽象类定义的两种机制。 不能创建abstract类的实例,然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。 不能有抽象构造函数或抽象静态方法。 Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类。 接口(interface)是抽象类的变体。 在接口中,所有方法都是

Mandypan的博客 1万+

java语言和C语言的区别

区别: 1、在运行方式上: C:原始的C是面向过程的.就是按行执行. JAVA:绝对的面向对象.就像按模块执行. (补充:当然,在C++,及C#上,C也有向面向对象模式转换) 2、在语句结构上: C:在中国应该算是编程语言的颠峰应用.C就像个完全服从的军人.你让他做什么他就做什么.你完全控制他,但你必须全程了解他之后才能控制好他. C里面特有指针,地址等.以及数组存储方式与JAVA不一样. JAV...

shenzixincaiji的博客 4263

C语言和Java语言的区别

说来也是离谱,作为一名专业是学编程的大学生,我的专业居然不开设C语言,假期只能靠我自学了,接下来说的有什么不对的请谅解 嗯,我是先学的Java,后学的C,在学C的时候发现了Java和C的一些异同点,在这简单的讲一讲。 相同点:1.就格式来说吧,代码都写在2个大括号内 2.语法也很相近,基本的数据类型划分都差不多 3.都是能完成作品的工具语言 不同点1.二者的输入格式不太一样,C需要用%d代替,然后在后面用&符号加上所命名符号。而Java则是构造一个scanner类的对象 2.相比于Java,C语

m0_68222587的博客 1072

python和java和c语言的区别,python和java哪个更值得学

①python比Java简单,学习成本低,开发效率高;从以上对比可以看出,python学习更简单,Java学习相对较难,如果是之前没有接触过IT编程,现在转行做这块,可以考虑学习python,毕竟现在社会环境对python编程十分有利,而且学习简单,很容易获得高薪;误区二:python后来居上实际上Python比Java还要早出身4年,而在国内一直到2010年后,大数据、人工智能、云计算等领域兴起,企业才加大对Python人才的招聘力度,Python术业专攻随领域而热门,并不是因为本身就十全十美。

神经网络爱好者 1250

C语言、JAVA与JavaScript的区别

一、C语言和JavaScript的区别 1、什么是C语言 C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。 2、两者的相同点 2.1、把单个等号作为赋值运算符而不是相等判断运算符,如:a=b+1代表“把变量b+1的结果赋予变量 a”,而不是“变量a的值与变量b+1的值相等”; 2.2、赋值运算是一个表达式,可以作为一个值参与其他运算,如:(a=b+1)>10

thwr1881的博客 793
上一篇: Android Studio 查看Compile 导入的包的位置
下一篇: Android 双卡双待发送短信
千雅爸爸
博客等级 码龄18年 292粉丝 639原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值