手把手入门C语言—C语言基本类型
回顾Java的8大基本类型
Java中的基本类型:byte(占1个字节)、short(占2个字节)、int(占4个字节)、char(占2个字节)、float(占4个字节)、double(占8个字节)、boolean(1个bit)、long(占8个字节)
对比Java和C语言中的各种类型
C语言中的基本类型:char、int、float、double、long、short、signed、unsigned、void
C语言没有boolean、byte
C语言中char类型是1个字节(不可以表示汉字),Java语言是2个字节(可以表示汉字)
C语言中long类型是4个字节,Java中是8个字节
根据:c99标准下,long类型的定义为:不可以比整形小;
boolean C语言中表示:0(flase),非0(true)
byte C语言中没有此类型;
unsigned 无符号:0 ~ 255 (表示正数) 记忆方法(= 0 ~ 2^8-1)
signed 有符号 -128 ~ 127(表示一个数的正负) 记忆方法(= -2^7 ~ 2^7-1)
void 无类型,任意类型
C语言基本类型长度查看(代码)
#include <stdio.h>
#include <stdlib.h>
/**
C语言的基本类型
char, int, float, double, long,short, signed, unsigned, void
C语言没有boolean ,byte
计算类型的长度:sizeof("类型")返回int类型的长度;
int类型的占位符:%d
printf("内容");
java基本数据类型和C语言的一些区别
1、java中的char类型的长度为2个字节,C语言中的char的长度为1个字节
2、java中的long类型的长度为8个字节,C语言中的long的长度为4个字节
因为C99标准规定:long类型的规定,不小于整型。
C99:为99年的标准
3、C语言中没有byte
4、C语言中没有boolean,if判断用 0(零)表示flase,非零表示true
signed:有符号:-128 ~ 127(表示一个数的正负) 记忆方法(= -2^7 ~ 2^7-1)
unsigned:无符号:0 ~ 255 (表示正数) 记忆方法(= 0 ~ 2^8-1)
void:无类型,代表任意类型
*/
main()
{
int size = sizeof(int);
//%d:输出对应的占位符
printf("int类型的长度为:%d\n",size);
// 上面的简写
printf("int类型的长度为:%d\n",sizeof(int));
printf("char类型的长度为:%d\n",sizeof(char));
printf("float类型的长度为:%d\n",sizeof(float));
printf("double类型的长度为:%d\n",sizeof(double));
printf("long类型的长度为:%d\n",sizeof(long));
printf("short类型的长度为:%d\n",sizeof(short));
if(0){
printf("true\n");
}else{
printf("flase\n");
}
if(1){
printf("true\n");
}else{
printf("flase\n");
}
if(-1){
printf("true\n");
}else{
printf("flase\n");
}
system("pause");
}