字体
第(2/6)页
关灯
   存书签 书架管理 返回目录
变量值为字符,当

    格式符为"d"时,对应输出的变量值为整数。

    【例 3.10】

    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);

    }

    谭浩强      C 语言程序设计               2001 年 5 月 1 日

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

    即用字符的 ASCII 码参与运算。由于大小写字母的 ASCII 码相差 32,因此运算后把小写字

    母换成大写字母。然后分别以整型和字符型输出。

    3.5.5 字符串常量

    字符串常量是由一对双引号括起的字符序列。例如: "CHINA" , “C program” ,

    "$12.5"  等都是合法的字符串常量。

    字符串常量和字符常量是不同的量。它们之间主要有以下区别:

    1) 字符常量由单引号括起来,字符串常量由双引号括起来。

    2) 字符常量只能是单个字符,字符串常量则可以含一个或多个字符。

    3) 可以把一个字符常量赋予一个字符变量,但不能把一个字符串常量赋予一个字符变

    量。在C语言中没有相应的字符串变量。这是与 BASIC 语言不同的。但是可以用

    一个字符数组来存放一个字符串常量。在数组一章内予以介绍。

    4) 字符常量占一个字节的内存空间。字符串常量占的内存字节数等于字符串中字节数

    加 1。增加的一个字节中存放字符"\0" (ASCII 码为 0)。这是字符串结束的标志。

    例如:

    字符串 "C program" 在内存中所占的字节为:

    C  p r o g r a m \0

    字符常量'a'和字符串常量"a"虽然都只有一个字符,但在内存中的情况是不同的。

    'a'在内存中占一个字节,可表示为:

    a

    "a"在内存中占二个字节,可表示为:

    a \0

    3.6 变量赋初值

    在程序中常常需要对变量赋初值,以便使用变量。语言程序中可有多种方法为变量提

    供初值。本小节先介绍在作变量定义的同时给变量赋以初值的方法。这种方法称为初始化。

    在变量定义中赋初值的一般形式为:

    类型说明符 变量 1= 值 1,变量 2= 值 2,……;

    例如:

    int a=3;

    int b,c=5;

    float x=3.2,y=3f,z=0.75;

    char ch1='K',ch2='P';

    应注意,在定义中不允许连续赋值,如 a=b=c=5 是不合法的。

    【例 3.11】

    main()

    {

    int a=3,b,c=5;

    b=a+c;

    printf("a=%d,b=%d,c=%d\n",a,b,c);

    }

    谭浩强      C 语言程序设计      
上一页 目录 下一页