Menu Close

什么是字符型变量?字符变量和整形变量互换, 什么是 VOID数据类型?

1.字符数据类型

字符数据类型用于存储用单引号引起来的单个字符值。字符数据类型最多占用1个字节的存储空间。

字符变量是用来存放字符常量的,一个字符变量中只能存放一个字符。

字符变量的定义(语法)

char letter1,letter2;

字符数据在内存中的存储形式及使用方法

每个字符变量被分配一个字节的内存空间,因此只能存放一个字符。字符值是以 ASCII码的形式存放在变量的内存单元之中的。

如 x 的十进制 ASCII 码是 120,y 的十进制 ASCII 码是 121。

对字符变量 a,b 赋予’x’和’y’值:

char a=’x’;
char b=’y’;

实际上是在 a,b 两个单元内存放 120 和 121 的二进制代码:
a:0 1 1 1 1 0 0 0
b:0 1 1 1 1 0 0 1

所以也可以把它们看成是整型量。

2. 字符变量和整形变量互换

C语言允许对整型变量赋以字符值,也允许对字符变量赋以整型值。在输出时,允许把字符变量按整型量输出,也允许把整型量按字符量输出。

整型量为二字节量,字符量为单字节量,当整型量按字符型量处理时,只有低八位字节参与处理。

例1. 向字符变量赋以整数,

#include <stdio.h>
#include <stdlib.h>
main()
{
    char a,b;
    a=120;
    b=121;
    printf("%c,%c\n",a,b);
    printf("%d,%d\n",a,b);
}

%d,d 是 decimal 的缩写,意思是十进制数,%d 表示以十进制整数的形式输出

%d称为格式控制符(占位符),它指明了以何种形式输出数据。格式控制符均以%开头,后跟其他字符。

%d 表示以十进制形式输出一个整数
%c:输出一个字符。c 是 character 的简写
%s:输出一个字符串。s 是 string 的简写
%f:输出一个小数。f 是 float 的简写

运行结果
%title插图%num

 

本程序中定义 a,b 为字符型,但在赋值语句中赋以整型值。 从结果看,a,b 值的输出形式取决于 printf 函数格式串中的格式符,当格式符为”c”时,对应输出的变量值为字符,当格式符为”d”时,对应输出的变量值为整数。

例2. 小写字母转为大写

main()
{
    char a,b;
    a='a';
    b='b';
    a=a-32;
    b=b-32;
    printf("%c,%c\n%d,%d\n",a,b,a,b);
 }

运行结果

%title插图%num

本例中,a,b 被说明为字符变量并赋予字符值,C语言允许字符变量参与数值运算,即用字符的 ASCII 码参与运算。

由于大小写字母的 ASCII 码相差 32,因此运算后把小写字母换成大写字母。然后分别以整型和字符型输出。

例3:整数类型,字符类型,和浮点类型的输出

int main()
{
    int x, y;
    float salary = 13.48;
    char letter = 'K';
    x = 25;
    y = 34;
    int z = x+y;
    printf("%d \n", z);
    printf("%f \n", salary);
    printf("%c \n", letter);
    return 0;
}

 

3. VOID数据类型

void数据类型不包含或返回任何值。 它主要用于定义“ C”语言中的函数。

语法:

void displayData()

 

Posted in C语言

发表评论

相关链接