在C语言中,char a='c',问什么putchar('a')=a?

如题所述

第1个回答  2019-07-20
putchar('a')=a这个写法有问题,你是想比较putchar('a')的返回值与a,还是想把putchar('a');返回的临时值改写a?貌似少写一=号。
第2个回答  2019-08-18
a在这里是个变量,但是楼主没有给出是什么类型的。这条语句首先执行a+'a',再执行putchar()函数。若a是个整形变量,如a=1,a+'a'就是66,输出字符结果就是b;若a是个字符变量,如a='!',则a+'a'就是33+65=98,输出字符就是b;若a是个字符串指针,如char
*a="12345";那就是a指针的整数地址值加上65,再输出该整数对应的字符。
相似回答