c语言和java语言


C(64位,因机器而异)


JAVA(固定)


Int


32


运行时存储在堆栈上,如果使用malloc则存储在堆上,可以在前使用static等表示词更改存放区域(寄存器,全局变量区)


Int


32


运行时值可以存储在堆栈上


数据类型


Short


16


Short


16


Long


64


Long


64


Float


32


Float


64


Double


64


Double


64


Boolean


布尔类型


Char


8


Char


16


字符类型


Byte


8


Void


Void


空类型


*


指针类型


Struct



引用存储在堆栈上,实例存储在堆上


组合类型


union


enum


数组


数组


容器

程序语言包含数据类型、数据操作两部分,比如c和java的数据类型如上,c语言中的数据操作由函数实现,而面向对象的java由类中的方法实现对数据的操作。

时间: 2024-11-10 07:07:53

c语言和java语言的相关文章

1000道C语言和C++语言的练习题及答案 #0000-0050

汇集1000道C语言和C++语言的练习题 (例题.笔试题.编程题.算法设计题),由我亲自配上答案(点此查看). 语法题我就不出了,那个没意思,看书就可以了. 本贴汇集50题 (0000-0050),持续更新... 0001. 抽签题 从10个数中随机抽取5个数.(相当于双色球抽签问题) 0002. 插入排序 已有10个按增序排列好的整数1,3,5,7,9,11,13,15,17,19.要求把一个整数n插到数组中,保持增序排列. 0003. 数学公式类计算题 已经圆柱体的底半径r,高h,求体积v.

IOS-2-C语言和Objective-C语言衔接学习资料

前言:在IOS学习中,一般会先学习一周的C语言,两周的Objective-C语言,这是今后开发的最基础最重要的部分,下面给大家分享一下培训课上的精简资料: C语言和Objective-C语言衔接学习资料,PPT格式,简单易懂,可迅速掌握. 资料链接: C语言:http://download.csdn.net/detail/iot_li/8951557 Objective-C语言:http://download.csdn.net/detail/iot_li/8944225 版权声明:本文为博主原创

字节序的理解----C语言和Python语言

字节序是指多字节数据在计算机内存中存储或者网络传输时各字节的存储顺序.常见的主要有以下2种: 小端序(Little-Endian):低位字节排放在内存的低地址端即该值的起始地址,高位字节排放在内存的高地址端.最符合人的思维的字节序,地址低位存储值的低位,地址高位存储值的高位.该序因为从人的第一观感来说低位值小,就应该放在内存地址小的地方,也即内存地址低位,反之,高位值就应该放在内存地址大的地方,也即内存地址高位.在80X86平台上,系统将多字节中的低位存储在变量起始地址,使用小端法. 大端序(B

Go语言和Java、python等其他语言的对比分析

一.Go语言设计初衷 1.设计Go语言是为了解决当时Google开发遇到的问题: 大量的C++代码,同时又引入了Java和Python 成千上万的工程师 数以万计行的代码 分布式的编译系统 数百万的服务器 2.Google开发中的痛点: 编译慢 失控的依赖 每个工程师只是用了一个语言里面的一部分 程序难以维护(可读性差.文档不清晰等) 更新的花费越来越长 交叉编译困难 3.如何解决当前的问题和痛点? Go希望成为互联网时代的C语言.多数系统级语言(包括Java和C#)的根本编程哲学来源于C++,

Java语言和C语言混合编程(1)--Java native关键字

可以将native方法比作Java程序同C程序的接口,其实现步骤为:1.编写java源程序,add用native修饰 package p2019.p06; public class NativeAdd { public native int add(int a,int b); } 2.编译java程序,生成NativeAdd.class文件[[email protected] java]# javac p2019/p06/NativeAdd.java生成NativeAdd.class Nativ

C语言和go语言之间的交互

一.go语言中使用C语言 go代码中使用C代码,在go语言的函数块中,以注释的方式写入C代码,然后紧跟import "C" 即可在go代码中使用C函数 代码示例: go代码:testC.go 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1 package main  2  3 /*  4 #include <stdio.h>  5 #include <stdlib.h>  6 void c_print(char *s

Java笔记第一篇 初识编程语言和Java

#日常唠叨#哈喽大家好,我是小星星--星·双子,这是我第一次写博客,请大家多多关照(小星星的前端不好,界面有点丑,不要在意)!接下来小星星会给大家连载小星星学Java的笔记,一天一更,9月1日之后双休1-2更,希望对大家有用.好咯,那现在开始喽! 我们先从编程语言的形成原因和发展史开始: 大家应该知道,第一台计算机ABC和第一台通用计算机ENIAC登场后,人们就开始使用编程语言了(虽然ABC计算机不可编程).那时使用的是机器码,即用0101这样的二进制编码进行编程,人们把这种编程语言叫做机器语言

Unicode与UTF-8互转(c语言和lua语言)

1. 基础 1.1 ASCII码 我们知道, 在计算机内部, 全部的信息终于都表示为一个二进制的字符串. 每个二进制 位(bit)有0和1两种状态, 因此八个二进制位就能够组合出 256种状态, 这被称为一个字 节(byte). 也就是说, 一个字节一共能够用来表示256种不同的状态, 每个状态相应一 个符号, 就是256个符号, 从 0000000到11111111. 上个世纪60年代, 美国制定了一套字符编码, 对英语字符与二进制位之间的关系, 做了统 一规定. 这被称为ASCII码, 一直

使用C语言和Java分别实现冒泡排序和选择排序

经典排序算法--冒泡和选择排序法 Java实现冒泡排序 基本思想是,对相邻的元素进行两两比较,顺序相反则进行交换,这样,每一趟会将最小或最大的元素放到顶端,最终达到完全有序,首先看个动图: 我们要清楚一点,冒泡排序是相邻元素的两两比较,再看下图是否会清晰些: 输入的数据为:10 30 40 33 5 78 11 100 23 66 第一次排序,从第一个数10依次比较,若10比后者小,则进行交换,当比较到5时,10比5大,所以10就停在第四个位置,再用5去比较,后面的数都比5大,所以5就排到最后了