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 吗 这里有两个赋值语句:a = y, a = c1. 后一个赋值语句会把之前y赋给a的值给覆盖,从而a = c1,而不会等于y,即a = 'k',对应的ASCII值是107.另外,一个变量只能存储一个值,如果要存储多个值,可以用数组等其他类型的数据结构。 我还不太懂,还没学到那呢,可以标注一下是那一节课 是第2章的最后一课 牧人的羊 发表于 2016-12-16 10:33
这里有两个赋值语句:a = y, a = c1. 后一个赋值语句会把之前y赋给a的值给覆盖,从而a = c1,而不会等于y, ...
3q3q{:5_95:} 666 666
页:
[1]