C语言学习第三天(数据类型)【本文章默认学习者有数据结构基础】

数据类型

C中数据类型可以分四类

  1. 基本类型
  2. 枚举类型
  3. void类型
  4. 派生类型
整数类型
类型存储大小值范围
char1字节-128 ~ 127 或 0 ~ 255
unsigned char1字节0 ~ 255
signed char1字节-128 ~ 127
int2字节或者4字节-32,768 到 32,767 或 -2,147,483,648 到 2,147,483,647
unsigned int2字节或者4字节0 到 65,535 或 0 到 4,294,967,295
short2字节-32,768 到 32,767
unsigned short2字节0 到 65,535
long4字节-2,147,483,648 到 2,147,483,647
unsigned4字节0 到 4,294,967,295

确认某个类型或变量的大小

#include <stdio.h>
#include <limits.h>

int main()
{
  printf("int 存储大小 : %lu \n", sizeof(int)); //%lu 为32位无符号整数
  return 0;
}

执行结果为

int 存储大小 : 4
浮点类型
类型存储大小值范围精度
float4 字节1.2E-38 到 3.4E+386 位小数
double8 字节2.3E-308 到 1.7E+30815 位小数
long double16 字节3.4E-4932 到 1.1E+493219 位小数
void类型
序号类型描述
1函数返回为空C 中有各种函数都不返回值,或者您可以说它们返回空。不返回值的函数的返回类型为空。例如 void exit (int status);
2函数参数为空C 中有各种函数不接受任何参数。不带参数的函数可以接受一个 void。例如 int rand(void);
3指针指向void类型为 void * 的指针代表对象的地址,而不是类型。例如,内存分配函数 void *malloc( size_t size ); 返回指向 void 的指针,可以转换为任何数据类型。
基本类型书写
以0开头的为8进制045,021
以0b开头的为2进制045、021
以0x开头的为16进制0x21458abf
数据类型转换
  1. C 语言中如果一个表达式中含有不同类型的常量和变量,在计算时,会将它们自动转换为同一种类型;在 C 语言中也可以对数据类型进行强制转换;
  2. 自动转换:
    a)浮点数赋给整型,该浮点数小数被舍去;
    b)整数赋给浮点型,数值不变,但是被存储到相应的浮点型变量中;
  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,b=%d,f=%f,x=%f\n",a,b,f,x);
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值