周同学 发表于 2016-12-16 00:55:35

C语言

#include <stdio.h>

void main()
{
    int a,b = 322;
    float x,y = 8.8;
    char c1 = 'k',c2;
    a = y;
    x = b;
    a = c1;
    c2 = b;
    printf("%d,%f,%d,%C",a,x,a,c2);
}
为什么输出的是107,322.000000,107,B      a不是等于107 和8 吗

牧人的羊 发表于 2016-12-16 00:55:36

这里有两个赋值语句:a = y, a = c1. 后一个赋值语句会把之前y赋给a的值给覆盖,从而a = c1,而不会等于y,即a = 'k',对应的ASCII值是107.另外,一个变量只能存储一个值,如果要存储多个值,可以用数组等其他类型的数据结构。

conn 发表于 2016-12-16 11:52:34

我还不太懂,还没学到那呢,可以标注一下是那一节课

周同学 发表于 2016-12-16 11:54:28

是第2章的最后一课

周同学 发表于 2016-12-16 11:55:11

牧人的羊 发表于 2016-12-16 10:33
这里有两个赋值语句:a = y, a = c1. 后一个赋值语句会把之前y赋给a的值给覆盖,从而a = c1,而不会等于y, ...

3q3q{:5_95:}

张天舒 发表于 2016-12-21 12:53:44

666

张天舒 发表于 2016-12-21 12:58:51

666
页: [1]
查看完整版本: C语言