优秀的编程知识分享平台

网站首页 > 技术文章 正文

C语言数据类型和java的有什么不同,案例分析

nanyue 2024-09-04 10:06:00 技术文章 4 ℃

C 语言的发展方向

C语言是面向过程的,而C++是面向对象的

C和C++的区别:

C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)。

C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。 所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”。

C与C++的最大区别:在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”,而就语言本身而言,在C中更多的是算法的概念。那么是不是C就不重要了,错!算法是程序设计的基础,好的设计如果没有好的算法,一样不行。而且,“C加上好的设计”也能写出非常好的东西。

下面我们讲学习c中的数据类型:

// java数据类型 和长度int 4个字节 double 8个字节 float 4个字节 long 8个字节 // short 2个字节 boolean 1个字节 char 2个字节 byte 1个字节 // char, int, float, double, signed, unsigned, long, short and void// c语言中 数据类型比java少一些 在c语言中没有 boolean类型的数据 int 1 代表真 0 代表假// c 语言中没有String类型的数据 java中表示一个字符串 String , c语言中表示字符串 通过char类型的数组来表示字符串// c 语言没有byte类型 所有用char的类型表示byte类型 #include <stdio.h> #include <stdlib.h>// sizeof(); c语言的一个函数 可以把 某种数据类型的长度获取出来 int
main()
{ // %d 类似sql语句的? 占位符 
 printf("char的长度为%d\n", sizeof(char));//1
 printf("int的长度为%d\n", sizeof(int));//4
 printf("float的长度为%d\n", sizeof(float));//4
 printf("double的长度为%d\n", sizeof(double));//8
 printf("long的长度为%d\n", sizeof(long));//在不同的情况下可能会有不同的大小,但是long的长度一定比int大 4
 printf("short的长度为%d\n", sizeof(short));// 2
 //signed, unsigned, 数据类型的修饰符
 // signed int ; 代表的是有符号的int的数据
 // unsigned int ; 无符号的int数据
 printf("signed int的长度为%d\n", sizeof( signed int));//4
 printf("unsigned int的长度为%d\n", sizeof( unsigned int));//4
 // 符号的修饰符 只能修饰 整数类型的数据 long int
 // 不能修饰 浮点型的数据 float double 
 // printf("signed float的长度为%d\n", sizeof( signed float));
 system("pause"); // 调用windows下系统的命令 让程序暂停执行 方便观察程序的执行结果 }12345678910111213141516171819202122232425262728293031

从上面我们可以知道,c语言有以下几种数据类型:

char, int, float, double, long, short

使用char表示java的byte类型数据

使用char数据去表示java中String类型的数据

c的两种修饰符

signed, unsigned,

关注小编 私信 C语言资料 获取学习资料

最近发表
标签列表