标签:cpp 规则 没有 浮点型 数组类 ffffff class 大小 printf
//C的数据类型可以分为以下几种 /* 基本类型:算数类型,包括整数类型和浮点类型 枚举类型:也是算数类型,被用来定义在程序中只能赋予其一定的离散整数值的变量 void类型:类型说明符void表明没有任何可用的值 派生类型:指针类型,数组类型,结构类型,结构类型,共同体类型,函数类型 */ //整数类型 /* char 1字节 unsigned char 1字节 signed char 1字节 int 4字节 unsigned int 4字节 short 2字节 unsigned short 2字节 long 4字节 unsigned long 4字节 long long 8字节 float 4字节 double 8字节 long double 8字节 */ #include <stdio.h> int main01() { printf("int存储大小:%d\n", sizeof(int)); //4 printf("unsigned int存储大小:%d\n", sizeof(unsigned int));//4 printf("long存储大小:%d\n", sizeof(long));//4 printf("long int存储大小:%d\n", sizeof(long int));//4 printf("long long存储大小:%d\n", sizeof(long long));//8 printf("short存储大小:%d\n", sizeof(short));//2 printf("unsigned short存储大小:%d\n", sizeof(unsigned short));//2 printf("char存储大小:%d\n", sizeof(char));//1 printf("unsigned char存储大小:%d\n", sizeof(unsigned char));//1 printf("float存储大小:%d\n", sizeof(float));//1 printf("double存储大小:%d\n", sizeof(double));//8 printf("long double存储大小:%d\n", sizeof(long double));//12 } //void类型 /* 函数返回值为空 函数参数为空 指针指向void */ //void 类型后面介绍 //笔记 /* 默认为10进制,10,20 以0开头的为8进制,045,021 以0b开头的为2进制,0b11101101 以0x开头的为16进制,0xFFFFFFFF */ //1.数据类型转换,C语言中含有不同类型的变量和常量,在计算时,会自动将它们转为同一类型,也可以对数据进行强制转换 //2.自动转换规则 //浮点数赋给整型,浮点数小数部分会被舍去 //整型赋浮点型,数值不变,但是被存储到相应的浮点型变量中 //3.强制类型转换形式 #include <stdio.h> int main() { float f,x=3.6,y=5.2; int i=4,a,b; a=x+y; b=(int)(x+y); f=10/i; printf("a=%d\n", a); printf("b=%d\n", b); printf("f=%f\n", f); printf("x=%f\n", x); } /* a=8 先将x+y的值计算出来得到8.8,由于a是整型,所以只保留整数部分,a=8,自动转换 b=8 将8.8强制转换成整型赋值给8 f=2.000000 两个整型相除只会得到整数部分,10/i=10/4=2,将2赋值给一个浮点型变量,所以是2.000000 x=3.600000 x直接浮点型输出 */
标签:cpp 规则 没有 浮点型 数组类 ffffff class 大小 printf
原文地址:https://www.cnblogs.com/traditional/p/9463565.html