C语言中,putchar()括号中....

括号中有时候带' '(一对单引号)有时候没?
如:
#include<stdio.h>
main()
{
putchar('s');
return 0;
}
这个就要带,
#include<stdio.h>
main()
{
char a='b';
putchar(a);
return 0;
}
此时,putchar中不带单引了.而b要带上单引,这是为啥?

单引号,putchar 函数以一个字符型常数为参数进行运算
不带单引号,putchar 函数是以一个变量作为参数进行运算
你需要搞清楚什么是字符型变量、字符常数等基本概念
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-01
下面的a是一个变量,不是一个字符,它储存了一个字符 b
'b' 这是一个字符
第2个回答  2014-04-02
putchar函数是向终端输出一个字符,例如:putchar(c)是输出字符变量c的值,c可以是字符型变量或整型变量,也可以是一个整数或一个字符。例如,putchar(97)将输出字符'a',因为'a'的ASCII代码为97。
#include<stdio.h>
main()
{
putchar('s'); /*参数为一个字符s,为一个字符常量,所以带''号*/
return 0;
}
#include<stdio.h>
main()
{
char a='b'; /*定义了一个字符变量a,并且给a赋值存储字符'b'*/
putchar(a); /*参数为上一句定义的字符变量a,所以不用带''号,但输出的结果为字符'b'*/
return 0;
}
相似回答