99问答网
所有问题
在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,再输出该整数对应的字符。
相似回答
大家正在搜
相关问题
c语言中【putchar(c+'A'-'a'):】后面为啥要...
C语言中char * a=(char *)_a什么意思?
C语言中putchar怎么使用
C语言中char *a[ ]什么意思,他和char (*)a...
c语言中{putchar('!');a++;}是什么意思
c语言中的putchar语句能写成putchar('a'),...
c语言中putchar是什么意思
C语言,while(putchar('a')!='?')什么...