首页 > 其他分享 >计算机萌新的成长历程——初识C语言2

计算机萌新的成长历程——初识C语言2

时间:2023-08-20 16:03:38浏览次数:34  
标签:字符 打印 数据类型 long C语言 初识 萌新 赋值 小数

今天我将分享初识数据类型的学习体会和心得。

刚刚开始接触数据类型,我学习到了以下几个数据类型

char——字符数据类型

short——短整型

int——整型

long——长整型

long long——更长的整型

float——单精度浮点数

double——双精度浮点数

下面我将分享一下我对这些数据类型的理解。

理解这些数据类型前,我先以char为例,说明一下我要使用的代码

#include <stdio.h>
int main()
{
    char ch = 'A';
    printf("%c\n",ch);
    return 0;
}

char ch = 'A';//这一段的意思是取一个字符变量ch,将字符A赋值给ch这个变量

printf("%c\n", ch);//这一段的意思是将变量ch以字符的形式在屏幕上打印出来,%c——打印字符

通过这里我们可以知道要使用这些数据类型的格式是“数据类型 + 变量 = 值”

根据数据类型的不同,赋予的这些值也是有区别的

char这个数据类型我们可以将字符赋值给他的变量如:char a = A

short/int/long/long long这四个数据类型我们可以给将整数赋值给他们的变量如:short d = 13

float/double这两个数据类型我们可以将小数赋值给他们的变量如:float f = 0.5

这里的这些变量就跟数学函数里的自变量因变量一样,没有固定的要求,可以随意变化,就比如short atm = 13,这里的atm跟d是同一个事物,只不过是他表示的形式不同,也就是他们长的不一样而已,这里就不需要深究,可以根据自己的喜好设置变量。

接下来我们来聊聊各个数据类型的一些特点。

char——字符数据类型

这里我是简单的理解为26个字母,这些字母不区分大小写,汉字的话计算机无法识别。如下图所示

计算机萌新的成长历程——初识C语言2_整型

计算机萌新的成长历程——初识C语言2_数据类型_02

计算机萌新的成长历程——初识C语言2_赋值_03

在打印字符时,计算机最多只能识别4个字符,但是打印只能打印最后一个字符,如下图

计算机萌新的成长历程——初识C语言2_数据类型_04

计算机萌新的成长历程——初识C语言2_整型_05

计算机萌新的成长历程——初识C语言2_整型_06

计算机萌新的成长历程——初识C语言2_赋值_07

总结一下char——字符数据类型

1.char的变量只能将26六个英文字母赋值给它,并且这些英文字母不区分大小写,如果赋值的是汉字,则计算机打印时无法识别

2.赋值的字符长度最大只能是4个,而且打印时只能读取最后一个字符,超过4个字符时,系统会报错字符过长。

short/int/long/long long——整型数据类型

这里我简单的理解为整数,%d——打印整型,这里赋值只能将整数赋值给变量然后打印出来,如下图:

计算机萌新的成长历程——初识C语言2_数据类型_08

计算机萌新的成长历程——初识C语言2_数据类型_09

计算机萌新的成长历程——初识C语言2_数据类型_10

计算机萌新的成长历程——初识C语言2_数据类型_11

若是赋值小数的话也只打印整数部分,若是打印浮点型或双精度浮点型则显示数据为0

计算机萌新的成长历程——初识C语言2_赋值_12

计算机萌新的成长历程——初识C语言2_整型_13

计算机萌新的成长历程——初识C语言2_数据类型_14

这里的小数与小数位数无关,一位也好,多位也好结果都是相同的

计算机萌新的成长历程——初识C语言2_赋值_15

总结一下short/int/long/long long——整型数据类型

1.变量赋值的内容只能是整数,若赋值小数在打印时也只读取整数部分;

2.若将小数赋值给相关变量来打印浮点型或双精度浮点型,小数部分也无法被读取。

float/double——浮点数据类型

这里我简单的理解为就是小数,根据小数的位数不同分为float和double,但是有一点值得注意的是,在VS2019中这两种数据类型打印小数打印出来的结果都只显示6位小数,前五位是正常显示,当小数只有六位时,打印结果显示到第六位,当有七位及以上的小数位时,打印结果第六位显示第七位小数的数值,如下图

计算机萌新的成长历程——初识C语言2_数据类型_16

计算机萌新的成长历程——初识C语言2_整型_17

计算机萌新的成长历程——初识C语言2_整型_18

计算机萌新的成长历程——初识C语言2_数据类型_19

计算机萌新的成长历程——初识C语言2_数据类型_20

计算机萌新的成长历程——初识C语言2_赋值_21

随后我查阅了相关资料了解到float和double还是有很大的区别的,具体内容可以查阅下列内容:

float和double的区别

总结一下float/double——浮点数据类型

1.两者数据类型都是将小数赋值给其对应变量;

2.打印float数据类型时使用的是%f——打印浮点,打印double数据类型时使用的是%lf——打印双精度浮点;

3.两者的区别可以简单的理解为是精度的不同,float的精度是在小数点后8位为其有效数字,而double的精度则是在小数点后16位为有效数字;

4.在VS2019中他们打印的数据都只显示6位小数,在7位及以上时,前5位不变,第6位的数值显示的是第7位的数值。

以上就是我对数据类型第一部分内容的学习与理解,根据后续学习的深入,我会继续分享更多的学习内容。

标签:字符,打印,数据类型,long,C语言,初识,萌新,赋值,小数
From: https://blog.51cto.com/u_16231477/7162000

相关文章

  • C语言的缺陷/错误处理问题探讨
    最近遇到一个问题,先看看如下代码:uint8_tBcd2Dec01(uint8_tbcd){ uint8_tone=(bcd&0x0F); uint8_tten=(bcd&0xF0)>>4; if((one>9)||(ten>9)) { printf("请输入合法的BCD码!"); return0; } returnone+(ten*10);}这是一个将单字节bcd......
  • 计算机萌新的成长历程——初识C语言
    2020.8.12晚上11:00我自己正式下定决心开始学习C语言,通过公众号“枫月软件”安装了VisualStudio2019Professional,随后在B站上跟着鹏哥的教学视频正式开始接触C语言。(PS:鹏哥的B站名称是“c语言编程学习”)51CTO网站也是通过视频才知道,并按照要求注册账号编写自己的第一篇博客。我......
  • C语言基本知识要点:
    目录一.基本数据类型 1.数据类型划分 2.基本数据类型的基本知识(32位系统) (1)整型:short2字节,int4个字节,long4个字节 (2)字符型:char2个字节(一一对应ASCII码) (3)浮点型: 3.进制转换 (1)八进制转二进制 八进制数据的1位对应二进制数据的3位 (2)十六进制转二进制 4.数据在内存中的存储方......
  • C语言基本知识要点:
    目录一.基本数据类型 1.数据类型划分 2.基本数据类型的基本知识(32位系统) (1)整型:short2字节,int4个字节,long4个字节 (2)字符型:char2个字节(一一对应ASCII码) (3)浮点型: 3.进制转换 (1)八进制转二进制 八进制数据的1位对应二进制数据的3位 (2)十六进制转二进制 4.数据在内存中的存储方......
  • C语言编程的结构化要求和正确性与容错性要求
    一、结构化要求(1)禁止出现两条等价的支路。(2)禁止使用GOTO跳转语句。(3)用IF语句来强调只执行两组语句中的一组。禁止ELSEGOTO和ELSERETURN。(4)用CASE实现多路分支。(5)避免从循环引出多个出口。(6)3.6函数只有一个出口。(7)不使用条件赋值语句。(8)避免不必要的分支。(9)不要轻易用条件......
  • 经典c语言排序算法
    前言前段时间偶然在公众号中看到了一篇汇总c语言排序算法的文章,感觉蛮不错的,这里直接copy记录下,学习积累一下。演示C语言经典排序算法(qq.com)排序算法简介1.算法分类十种常见排序算法可以分为两大类:比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(n......
  • 第一个C语言程序
    第一个C语言程序#include<stdio.h>/*这是我的第一个C语言程序我很开心*/intmain(void){printf("hello,world\n");return0;}保存退出gcchello.c//a.out文件./a.out//hello,world注意:不要出现中文标点符号分析:[1]C语言程序绝大部分的内......
  • C语言函数(12)--- 递归(4)
    我们前一篇文章介绍了利用函数的递归来实现斐波那契数代码如下:#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>#include<windows.h>intFib(intn){ if(n<=2){ return1; } else{ returnFib(n-1)+Fib(n-2); }}intmain(void){ intn=0; intret=0;......
  • c语言笔记4
    c语言笔记4(指针)1.指针的应用1.1内存空间32位机:一次处理数据的大小4B(字节)64位机:一次处理数据的大小8B(字节)计算处理数据的最小单位是1B(字节),计算存储数据的最小单位二进制的1b(位)一个程序启动后的进程分区:栈、堆、全局区、常量区、代码区内存寻址:(32位)最大......
  • 【教程】初识云函数,实现无需服务器的项目上云!
    转载请注明出处:小锋学长生活大爆炸[xfxuezhang.cn]你是否也在忧愁,想把自己的项目放在云上跑,但又不想花大价钱购买云服务器?云函数介绍        云函数(Serverless Cloud Function,SCF)的简单理解就是:可以部署在云上的项目,但不需要特地购买服务器,并且可以通过“定时/url访问......