您的位置:首页 > 其它

C问题---char类型赋值问题;

2009-09-25 11:26 190 查看
-------------------------------------

典型例题9:C问题---char类型赋值问题;

-------------------------------------

1 #include <stdio.h>

2

3 int main(int argc, char * argv[])

4 {

5 char *a = "yes";

6 char b = 'yesdf';

7 printf("%s/n",a);

8 printf("%c/n",b);

9 puts("--------/n");

10 printf("/n");

11 putc('/n',stdout);

12 puts("--------/n");

13

14 return 0;

15 }

--------------------------

$ ./test

yes

f

--------

--------

--------------------------

算法分析:

6 char b = 'yesdf';

目前,vc ,gcc的做法是依次取后一个字符替换前一个字符,最后得到整数值就是最后一个字符的整数值;但该表达式的含义未准确定义。

可能其他编译器的做法是直接忽略多余的字符,取第一个字符的整数值作为该表达式的右值赋给b;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: