C语言基础篇------数据类型

常用基本数据类型占用空间(64位机器为例)

  •  char : 1个字节
  •  int :4个字节
  •  float:4个字节
  •  double:8个字节

基本类型书写

整数

  •  a,默认为10进制 ,10 ,20。
  •  b,以0开头为8进制,045,021。
  •  c.,以0b开头为2进制,0b11101101。
  •  d,以0x开头为16进制,0x21458adf。

小数

单精度常量:2.3f 。

双精度常量:2.3,默认为双精度。

字符型常量

用英文单引号括起来,只保存一个字符'a'、'b' 、'*' ,还有转义字符 '\n' 、'\t'。

字符串常量

用英文的双引号引起来 可以保存多个字符:"abc"。

1、数据类型转换:C 语言中如果一个表达式中含有不同类型的常量和变量,在计算时,会将它们自动转换为同一种类型;在 C 语言中也可以对数据类型进行强制转换;

2、自动转换规则:

  •  a)浮点数赋给整型,该浮点数小数被舍去;
  •  b)整数赋给浮点型,数值不变,但是被存储到相应的浮点型变量中;

3、强制类型转换形式: (类型说明符)(表达式)

#include<stdio.h>

int main()
{
    float f,x=2.1,y=6.7;
    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);
}

例中先计算 x+y 值为 8.8,然后赋值给 a,因为a为整型,所以自取整数部分8,a=8;

接下来 b 把 x+y 强制转换为整型;

最后 10/i 是两个整数相除,结果仍为整数 2,把 2 赋给浮点数 f;

x 为浮点型直接输出。

PS:const 限定符,它把一个对象转换成一个常量。extern用在变量或函数的声明前,用来说明“此变量/函数是在别处定义的,要在此处引用”。extern修饰变量的声明。

发布了27 篇原创文章 · 获赞 50 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/baidu_41774120/article/details/96606097