嵌入式学习第二天-数据类型

一、常量与变量定义

常量:程序运行过程中,其值不发生变化的量。

变量:程序运行过程中,其值发生变化的量。

          发生变化的根本原因在于任何变量都有对应内存空间,空间地址改变,值也发生变化

标识符:由数字、字母、下划线组成,不能以数字开头,不能与C语言关键字重名。

二、基本数据类型

               

1.  整型常量

    其常数默认为signed int。有三种表达方式,分别为:八进制、十进制、十六进制。

          (1)八进制:形式:0***,与二进制转换是三位二进制表示一位八进制数。

          (2)十进制:如:123,42;

          (3)十六进制:形式:0x****,与二进制转换是四位二进制数表示以为16进制数。

 2.整型变量


:如果数值超出了改数据类型的取值范围,则会造成整型溢出。

3.浮点数类型

(1)float:单精度,由1位符号位+8位阶码+23位尾数位表示;

    eg:-6.25->110.01-->1.1001*2^2,取指数部分2+127-->10000001,所以本数用浮点数二进制

  表示:1100 00001 1001 0000 0000 0000 0000 0000。

(2)double:双精度,由1位符号位+11位阶码+52位尾数位表示;

4.字符型

   char:占1个字节。用单引号表示,如'H'。    

   signed char:取值范围[-2^7~2^7-1]    unsigned char:取值范围[0~2^8-1]

5.例题

 eg1:请编译程序将“China ”译成密码,用原来字母后面的第4个字母代替原来的字母。例如:字母A

后面的第四个字母是E,用E代替A。因此"China"应译为"Glmre"。请编一道程序,用赋初值的方法

使c1,c2,c3,c4,c5这5个变量分别为'C','h','i','n','a',经过运算,使c1,c2,c3,c4,c5分别为'G','l','m','r','e',

然后输出。

#include<stdio.h>

int main(void)
{
    char c1,c2,c3,c4,c5;

    c1='C';
    c1=c1+4;
    c2='h';
    c2=c2+4;
    c3='i';
    c3=c3+4;
    c4='n';
    c4=c4+4;
    c5='a';
    c5=c5+4;

    printf("%c%c%c%c%c\n",c1,c2,c3,c4,c5);

    return 0;
}

 eg2:编写程序将"CHINA"转换位小写输出。

#include<stdio.h>

int main(void)
{
    char C1,C2,C3,C4,C5;


    C1=C1+32;
    C2='H';
    C2=C2+32;
    C3='I';
    C3=C3+32;
    C4='N';
    C4=C4+32;
    C5='A';
    C5=C5+32;

    printf("%c%c%c%c%c\n",C1,C2,C3,C4,C5);

    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值