putchar() — 字符的输出

在看下文之前,你需要知道 ASCII码表,知道进制转化是怎么回事,以及转义字符

putchar()函数一般形式为putchar(); ,它的作用就是输出一个字符,括号里面可以是一个字符常量、变量或表达式,也可以是一个转义字符,还可以是整型变量,但不能是字符串。


#include<stdio.h>

int main() {
 
    //输出 a
    putchar('a');  
    
    /*
    在c中,规定'\ddd'代表八进制转义符,'\xdd'代表十六进制转义符。
    '\101'不含x,所以是八进制,转换成十进制是数字65,
    查ASCII表可知,65代表大写字母A,所以屏幕会输出A。
    */
	putchar('\101');
	
	//查ASCII表可知,65代表大写字母A,所以屏幕会输出A
    putchar(65);
    
	//输出一个换行
	putchar('\n');

    //输出一个 n
    putchar('\\n');
	
	//输出一个 ' 
	putchar('\'');
	
}

为什么要加单引号?
不加单双引号的话,编译器就会把括号里面的内容当做变量标识符来识别,转义符显然是不能识别的,是非法变量标识符,就会编译错误。

加双引号行不行?
没见过 putchar() 中用双引号的,双引号指向的是静态存储区的一个字符串的地址,如果用双引号可能会出现“无法将const转换到int”等的警告。

  • 9
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

头疼小宇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值