一、基本类型
(1)六种基本类型
**字符串常量和字符常量的不同
1)‘a’为字符常量,”a”为字符串常量
2)每个字符串的结尾,编译器会自动添加一个结束标志位‘\0’
“a”包含两个字符’a’和’\0’
(2)测试
1)测试代码–各类型占用字节数和输出展示
#include <stdio.h>
int main(int argc, char *argv[])
{
//定义char,占用1个字节,输出使用%c
char a = 'w';
printf("a = %c ,",a);
printf("a %d byte\n ",sizeof(a));
//定义short,占用2字节,输出使用%d
short b = 1;
printf("b = %d ,",b);
printf("b %d byte\n ",sizeof(b));
//定义int,占用4字节,输出使用%d
int c = 2;
printf("c = %d ,",c);
printf("c %d byte\n ",sizeof(c));
//定义long,占用4字节,输出使用%ld
long d = 3;
printf("d = %ld ,",d);
printf("d %d byte\n ",sizeof(d));
//定义float,占用4字节,输出使用%f
float e = 3.1415926;
printf("e = %f ,",e);
printf("e %d byte\n ",sizeof(e));
//定义double,占用8字节,输出使用%lf
double f = 7893.1415927890986;
printf("f = %lf ,",f);
printf("f %d byte\n ",sizeof(f));
}
2)执行结果
3)char的两种定义方式–ASCII码表
代码:
#include <stdio.h>
int main(int argc, char *argv[])
{
char a = 'p';
printf("a = %c %d \n",a,a);
char c = 88;
printf("c = %c %d \n",c,c);
}
执行结果
二、构造类型
由若干个相同或者不同类型数据构成的集合,这种数据类型被称为构造类型