P7.若有如下数据描述: int a; long int b; unsigned int ci unsigned long int d; char c1; unsigned char c2;执行a=3;b=a;c=a;d=a;c1=a;c2🟰a之后
时间: 2023-08-07 19:03:29 浏览: 100
执行 a = 3 后,a 的值为 3。
然后执行 b = a,将 a 的值 3 赋给 b。因为 b 是 long int 类型,所以系统会自动将 a 转换为 long int 类型,即 b 的值也为 3。
接着执行 c = a,将 a 的值 3 赋给 c。因为 c 是 unsigned int 类型,所以系统会自动将 a 转换为 unsigned int 类型,即 c 的值也为 3。
再执行 d = a,将 a 的值 3 赋给 d。因为 d 是 unsigned long int 类型,所以系统会自动将 a 转换为 unsigned long int 类型,即 d 的值也为 3。
然后执行 c1 = a,将 a 的值 3 赋给 c1。因为 c1 是 char 类型,所以系统会自动将 a 转换为 char 类型,即 c1 的值为 ASCII 码值为 3 的字符,即 ETX(End of Text)。
最后执行 c2 = a,将 a 的值 3 赋给 c2。因为 c2 是 unsigned char 类型,所以系统会自动将 a 转换为 unsigned char 类型,即 c2 的值也为 3。
阅读全文