码迷,mamicode.com
首页 > 其他好文 > 详细

2.C数据类型

时间:2018-08-12 18:40:24      阅读:150      评论:0      收藏:0      [点我收藏+]

标签: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直接浮点型输出
*/
 

  

2.C数据类型

标签:cpp   规则   没有   浮点型   数组类   ffffff   class   大小   printf   

原文地址:https://www.cnblogs.com/traditional/p/9463565.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!