一篇文章带你玩转C语言基础语法。2:数据类型。千字总结

 

我的个人主页☆光之梦☆的博客_CSDN博客-C语言基础语法(超详细)领域博主

欢迎各位 👍点赞 ⭐收藏 📝评论,如有错误请留言指正,我会第一时间改正。非常感谢!

初学者推荐用的刷题网站蓝桥杯ACM训练系统 - C语言网 (dotcpp.com)
作者的专栏
C语言基础语法(超详细)

特别标注本博主将会长期更新c语言的语法知识,初学c语言的朋友们,可以收藏订阅一下我的<C语言基础语法>专栏。关注博主,学习不迷路哦

目录

一、数据类型

1.1 整型:

int                            整型                              

short                        短整型

long                         长整形

long long                 更长的整形

1.2 浮点数: 

 float 型

 double 型

1.3 字符型:

char                         字符数据类型

二、小结:

三、疑问:

每种类型的大小是多少?


一、数据类型

 常见的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);
    printf("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");                             输出

 double 型

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

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

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进制数

整数:                int printf("%d",...)          scanf("%d",...)

带小数点的数: double  printf("%f",...)      scanf("%lf",....)

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

字符数:             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

各位学习C语言的初学者,如果有问题随时都可以来问我,我会随时为您解答!欢迎大家与我一起学习,互相进步。

👍 +⭐ +📝(一键三连) 是对博主最大的鼓励与支持哦。

  • 9
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

☆光之梦☆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值