过程化程序设计教学

        过程化程序设计基础之基础数据类型


概述

数据类型可以说是一种语言中最基础的部分,如果连基本数据都不能很好的理解清楚,那么写出来的程序必定也达不到很高的水准。

数据类型的分类及介绍

数据基本分类

按照数据实际类型来分

1785243-20190916213156385-1390580324.png



  • 整型:整型,顾名思义可以将其理解为整数,至于为什么会有short,int,long这三种,是由于它们所存储的数据大小所决定。
  • 浮点型:浮点型,说明它有小数点,所以可以把它理解为小数,单精度浮点和双精度浮点的区别就在于小数点后面的位数,精度越高,小数后位数越多。
  • 字符型:字符型,也就是用来存储字符的,像A,B,C等这种就是字符类型的数据,但是像char这样一个单词,可不能用字符类型来存储,这个属于字符串类型的数据。

1785243-20190916213137847-494628033.png

注释:本次博文旨在讲解最基础的数据类型,讲究一个入门,像结构体,指针,数组这些类型需要对编程有一些了解后理解起来更方便,就不在本篇博客中讲解了。


按使用方法来分

常量
基本概念

1.常量顾名思义就是在程序执行过程中不能被改变的量。
2.常量的值在被定义以后不能进行修改。

分类
  • 整型常量
  • 实型常量(浮点形式)
  • 字符常量
  • ..........
变量
基本概念

1.变量在程序执行过程中是可以改变的。

2.变量在使用前必须要先定义

类型关键字 变量名;
int a;(举例)

基本变量声明实例

#include<stdio.h>

int main(){
    int a;//声明一个整型变量
    a=1;
    float b;//声明一个浮点型
    b=2.5;
    char c;//声明一个字符变量
    c='A';
    printf("%d %f %c",a,b,c);
    return 0;
} 

运行结果
1785243-20190916213252991-421125097.png


3.表示符命名规则


  • 必须由字母或下划线()为开头
  • 其后面可以跟随任意的字母、数字或下划线)
  • 区分大小写字母
  • 不能用关键字作为标识符

_________________________________________________________________________

强制转换

数据强制转换是初学者最容易掉进的坑,也是初学者最容易忽略的方面

举例:

就以计算温度一题为例

错误实例

#include<stdio.h>

int main(){
    int i=45;
    double h = (i-32)*5/9;
    printf("温度为:%4.1f",h);
    return 0;   
} 

1785243-20190916213312392-736259841.png

此题的目的是将华氏温度转换成摄氏温度,但是运行的结果显示不对。

正确实例

#include<stdio.h>

int main(){
    int i=45;
    double h =(double) (i-32)*5/9;//唯一不同之处,强制转换的作用地
    printf("温度为:%4.1f",h);
    return 0;   
} 

1785243-20190916213329801-1367309568.png

强制转换的意思就是将数据类型强制转换成我所需要的数据类型。
本例子中i是int类型数据,经过后面的计算公式后得出的数据类型还是int类型,但是我们所需要的是double类型数据,所以需要强制转换类型。



本人水平有限,如有错误,欢迎指点。

转载于:https://www.cnblogs.com/tianbatua112/p/11516721.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值