4.C语言 数据类型

本文介绍了C语言中的基本数据类型,包括整型变量在赋值时会舍去小数部分,浮点型变量的两种表示方法以及科学计数法的使用限制。字符变量则以开始表示转义字符,例如用于换行和制表。同时,文章强调了正确使用格式符在`printf`函数中的重要性,如%d用于整型,%lf用于浮点型。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.常量

1.整型变量

所谓的整型变量就是指1,234.,67,这样子的整数;

在定义变量的时候,如果将整形的变量定义为小数,会发生什么呢?

直接看一行代码:

#include <stdio.h>
int main(void){
    int c = 24.58;
    printf("%d",c);
    return 0;
}

运行结果是:24

这个是在程序执行的时候,将一个小数赋值给一个整型变量时,程序会舍去小数的部分,这时候程序只会将数据中的整形赋值给变量,所以结果是24;

2.浮点型变量

浮点数就是我们在数学中的小数;

下面来介绍两个表示浮点数的方法

1.传统写法

32.43,3.1415926,0.38等等

2.科学计数法

985.211e3就是表示985.211乘以10的三次方

#include <stdio.h>
int main(void){
    double c = 985.211e3;
    printf("%lf",c);
    return 0;
}

运行结果就是:985211.000000(后面的六个零是默认的)

但是在e的后面如果是写成了小数,就是会报错

#include <stdio.h>
int main(void){
    double c = 985.211e3.5;
    printf("%lf",c);
    return 0;
}

运行结果如下:

 因为之前学习过Java,所以现在习惯用clion写代码

这时候可以想到一个问题:如果在输入浮点类型的时候,将%f写成了%d会发生什么呢?

这时候直接来看代码:

#include <stdio.h>
int main(void){
    double c = 85.63;
    printf("%d\n",c);
    return 0;
}

但是此时输出的结果却是这样的

D:\code\C\st03.exe
-343597384

Process finished with exit code 0

这时候还不知道是什么原因:先这样,等到后面学习了相关的东西看能不能解决

3.字符变量

在C语言中用 '  '括起来的,很简单,比如'2','3','\'等等

在C语言中'\'表示转义字符,下面通过一个表格了解一下常见的转义字符

字符形式作用ASCII表
\n换行,将当前位置移到下一行开头10
\t水平制表(跳到下一个Tab位置)9
\r回车,将当前位置移到本行开头13

下面还是用一些代码来解释一下:

1.\n

1.输出两句话,在不加\n的情况下

#include <stdio.h>
int main(void){
    printf("你好");
    printf("小橙");
    return 0;
}

运行结果如下:

D:\code\C\st03.exe
你好小橙
Process finished with exit code 0

可以看到两句话在同一行;

2.加上\n的情况

#include <stdio.h>
int main(void){
    printf("你好\n");
    printf("小橙");
    return 0;
}

运行结果:

D:\code\C\st03.exe
你好
小橙
Process finished with exit code 0

从这个结果中可以看到换行了,所以这个\n的作用就是将,在本身这一行输出完之后,下一行加不加都会在第二行输出

2.后面的两个现阶段没有遇到过,等到之后学习后再来更新

2.变量

定义格式

数据类型  变量名;

数据类型  变量名 = 值;

注意后面一定要加“;”,因为这是一个语句;

比如 i = 20;

在这里的等号就是将 20 赋值给了 i;并不是i 等于20;

在计算机语言中“==”表示相等的意思,目前对C的语法不是很了解后面来看代码;

以上内容具体参考:《手把手教你学习C语言》吴明杰 曹宇 吴丹

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值