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”等的警告。

猜你喜欢

转载自blog.csdn.net/qq_48795733/article/details/123906858
今日推荐