C语言3🔥:常用的数据类型

简介: C语言3🔥:常用的数据类型

一、数据类型🌿

常见的C语言数据类型有:整型,浮点数,字符型

💖1.1 整型:

整数类型不能表达有小数部分的数,整数和整数的运算结果还是整数。

  • int 整型
  • short 短整型
  • long 长整形
  • long long 更长的整形

输入: %d

输出: %d

  • 用法(int,short,long,long long等都适用)

int a=3,b,c=5; 相当于:int b;也相当于:int a,b,c;

int a=3; a=3;

int c=5; c=5;

  • 代码示例:
#include <stdio.h>
int main()
{
    int a=3,b,c=5;
    printf("a=%d,c=%d",a,c);
    
    printf("请输入b的值:");
    scanf("%d",&b);
    prinf("b=%d",b);
    
    return 0;
}
  • 运行结果:
a=3,c=5
请输入b的值:(假如你输入的是4)4
b=4
  • 其他整形的用法如下:
short 3;
long a=6;
long long b;
printf("%d",a);
scanf("%d",&b);

💖1.2 浮点数:

浮点数就是带小数点的数值,浮点这个词的本意就是指小数点是浮动的,是计算机内部表达非整数(包括分数无理数)的一种方式。另一种方式叫做定点数。人们借用浮点数这个词来表达所有带小数点的数

注:当浮点数和整数放到一起运算时,C语言编译器会将整数转换成浮点数,然后进行浮点数的运算

  • float 单精度浮点数
  • double 双精度浮点数
    举个栗子:

float 型

float c=3.14
float a,b;
scanf("%f,%f",&a,&b);                            输入
printf("a=%f,b=%f");                             输出

解释:

  1. float c = 3.14:声明一个名为c的浮点变量,并将其赋值为3.14。这将在内存中为变量c分配一个浮点数的空间,并将值3.14存储在其中。
  2. float a, b;:声明两个名为a和b的浮点变量。这意味着将为这两个变量分配内存空间,并且可以读取和写入它们的值。
  3. scanf("%f,%f",&a,&b);:使用标准输入函数scanf()读取用户输入的两个浮点数。该函数将在标准输入中查找以逗号分隔的两个浮点数,并将它们分别存储在变量a和b中。这里的%f是一个格式控制符,表示读取一个浮点数。
  4. printf("a=%f,b=%f");:使用标准输出函数printf()打印出变量a和b的值。这里的%f是一个格式控制符,表示将浮点数打印到标准输出中。

因此,这段代码的功能是读取用户输入的两个浮点数,并将它们分别存储在变量a和b中,然后打印出这两个变量的值。

double 型

double的意思是"双",它本来是"双精度浮点数"的第一个单词,人们用来表示浮点数类型。除了double,还有float(意思就是浮点)表示单精度浮点数

double a=3.14;
double b,c;
scanf("%lf,%lf",&b,&c);            输入
printf("a=%f",a);                  输出

单精度与双精度的区别:

单精度浮点数在计算机中占用4个字节(32位)

双精度浮点数在计算机中占用8个字节(64位)

在大多数情况下,单精度浮点数已经足够满足一般计算需求。

💖1.3 字符型:

char 字符数据类型

  • 代码示例:
#include <stdio.h>
int main()
{
    char a,b;
    printf("请输入大写字母:\n");         //   \n表示换行
    scanf("%c",&a);                    //如果我们输入的是G
    b=a+32;
    printf("%c的小写字母是%c\n",a,b);    //打印字符格式的数据
    char e='H';
    e=e+32;
    printf("e=%c",e);
    
    return 0;
}
  • 运行结果:
请输入大写字母:
G
G的小写字母是g
e=h

注:一个大写字母+32,就=它的小写字母

如:

char a='B';

a=a+32;

printf("a=%c",a); a=b;

因为在ASCII码中,A的值=65,而a=97。

97-65=32

二、小结🌿

  • %d———打印整型
  • %c———打印字符
  • %f———打印浮点数--小数
  • %p———以地址的形式打印
  • %x———打印16进制数
  • %o———打印8进制数
  1. 整数: int printf("%d",...) scanf("%d",...)
  2. 带小数点的数: double printf("%f",...) scanf("%lf",....)

float printf("%f",...) scanf("%f",……)

  1. 字符数: char printf("%c",...) scanf("%c",...)

三、疑问🌿

每种类型的大小是多少?

  • 请看下面的代码:
#include <stdio.h>
    
int main()
{
    printf("%d\n",sizeof(char));
    printf("%d\n",sizeof(short));
    printf("%d\n",sizeof(int));
    printf("%d\n",sizeof(long));
    printf("%d\n",sizeof(long long));
    printf("%d\n",sizeof(float));
    printf("%d\n",sizeof(double));
    
    return 0;
}
  • 运行结果:
1
2
4
4      //(或8)
8
4
8



所以 sizeof(long)>=sizeof(int)

注:计算机的基本单位是:byte 简称字节,也就是B。

计算机的最小单位是:bit 简称,也就是b

转换关系:一个B=8个b

目录
相关文章
|
14天前
|
存储 程序员 编译器
C 语言中的数据类型转换:连接不同数据世界的桥梁
C语言中的数据类型转换是程序设计中不可或缺的一部分,它如同连接不同数据世界的桥梁,使得不同类型的变量之间能够互相传递和转换,确保了程序的灵活性与兼容性。通过强制类型转换或自动类型转换,C语言允许开发者在保证数据完整性的前提下,实现复杂的数据处理逻辑。
|
4月前
|
存储 安全 C语言
C语言中的数据类型
C语言中的数据类型
|
4月前
|
存储 C语言
C语言数据类型、变量和运算符以及printf相关问题
C语言数据类型、变量和运算符以及printf相关问题
|
14天前
|
存储 编译器 C语言
【C语言】数据类型全解析:编程效率提升的秘诀
在C语言中,合理选择和使用数据类型是编程的关键。通过深入理解基本数据类型和派生数据类型,掌握类型限定符和扩展技巧,可以编写出高效、稳定、可维护的代码。无论是在普通应用还是嵌入式系统中,数据类型的合理使用都能显著提升程序的性能和可靠性。
36 8
|
2月前
|
存储 C语言
【c语言】数据类型和变量
本文介绍了C语言中的数据类型和变量。数据类型分为内置类型和自定义类型,内置类型包括字符型、整型、浮点型等,每种类型有不同的内存大小和取值范围。变量分为全局变量和局部变量,它们在内存中的存储位置也有所不同,分别位于静态区和栈区。通过示例代码和图解,详细阐述了这些概念及其应用。
49 1
|
2月前
|
C语言
3.4 C语言基本数据类型2
在C语言中,声明一个整型(int)变量时,需先写入&#39;int&#39;关键字,后跟变量名并以分号结尾。若同时声明多个变量,可在&#39;int&#39;后用逗号分隔列出所有变量名。例如,`int erns;` 或 `int hogs, cows, goats;` 都是合法声明。变量声明后需通过赋值语句如 `cows = 112;` 或使用函数如 `scanf()` 来初始化其值。
47 10
|
2月前
|
存储 程序员 C语言
3.1 C语言基本数据类型
在C语言中,整数类型如`int`类型是很有用的,它属于有符号整型,意味着该类型的值必须是整数,并且可以是正整数、负整数或者零。`int`类型的数值范围依据计算机系统有所不同,通常取决于系统的位宽。例如,在早期16位的IBM PC兼容机上,`int`类型使用16位存储,取值范围为-32768至32767;而在当前32位系统中,使用32位存储,拥有更宽泛的取值范围。随着64位处理器的普及,`int`类型能够存储的整数范围将进一步扩大。根据ISO C标准,`int`类型的最小取值范围被规定为-32768到32767。系统通常会利用一个特殊的位来表示整数的正负。
38 10
|
2月前
|
C语言
3.1C语言基本数据类型
在C语言中,初始化变量是指为变量设定初始值,通常在声明时直接完成,例如 `int cows=32;`。应注意避免在同一语句中混合初始化与未初始化的变量,如 `int dogs, cats=94;` 这样的写法容易引起误解。此外,整型常量如21、32等在C语言中被视为int类型,但非常大的整数则不然,且带有小数点或指数的数值不属于整型常量。
29 9
|
2月前
|
存储 C语言
初识C语言:常量与变量中寻找数据类型
初识C语言:常量与变量中寻找数据类型
|
3月前
|
存储 C语言 索引
C 语言数据类型详解
C语言中的数据类型主要包括基本数据类型、构造数据类型和用户定义数据类型。基本类型如整型(`int`)、字符型(`char`)、浮点型(`float`)、双精度浮点型(`double`)和无符号整型(`unsigned int`)。构造类型包括数组(`Array`)、结构体(`Struct`)、共用体(`Union`)和枚举(`Enum`)。用户定义类型则通过`typedef`为已有类型定义新名称,并可通过结构体和共用体自定义复合数据结构。此外,还有指针类型用于存储变量地址,以及`signed`、`unsigned`、`short`、`long`等类型修饰符。
108 11