写一个实用一点的程序,总免不了输入和输出,昨天小猫在测试工具是否安装好的时候写了一个简单的程序,也用到了输出。C语言中printf函数就是用于输出的。printf基本的用法就是:

printf("Hello,World!\n"); 

括号内用双引号括起来的叫做一个字符串,也就是printf要输出的内容。如果我们想要输出一句话,就用这样一条语句printf("你想输出的话");就可以了。注意到字符串里面有个\n,这个叫做转义字符,它代表的意思是换行,还有很多转义字符,都是用\加上一个字母或符号来表示,需要用到时再学吧!

如果总是用printf输出几句话,感觉很没意思。printf函数其实是格式化输出函数,可以在它里面加入一些特殊的符号,使得输出可以动态变化。例如:

int salary = 3000; 
printf("我的月薪为%d人民币\n",salary);

这里printf里面的%d就叫做转换说明符,它用%开头,后面跟一些符号或字母表示输出形式,通常情况下后面跟的是一个字母。%d表示的是输出一个整数,在实际输出时就用后面变量salary的值来替换这个转换说明符。还有很多转换说明符,如%ld 表示输出长整型,%s表示输出一个字符串。小猫觉得暂时用不到的先有个概念就可以了,等要需要的时候再详细了解。

小猫将刚才的例子写完整测试一下,全部代码如下:

#include <stdio.h>
#include <stdlib.h>
int main()
{
    int salary = 3000;
    printf("我的月薪为%d人民币\n",salary);
    system("pause");
    return 0;
}
vscode中的代码

运行一下,发现结果是这样的:

运行结果

竟然是一堆乱码,怎么回事?小猫想一下,应该是编码格式不匹配,vscode默认采用的编码是UTF-8的,控制台采用的编码肯定不是UTF-8的,所以是鸡同鸭讲,导致输出乱码。

设置一下编码方式吧,在vscode的状态栏右侧有一个UTF-8,表示当前编码,点击一下就会在上面出现一个Select Action的窗口,选择第二个Save with Encoding,看到一个选择编码方式的列表,其中简体中文有三个编码GB18030,GBK和GB2312,这三种编码GB18030是最新的,GBK老一点,GB2312最老,小猫就选择GB18030吧,不过后两种小猫试了一下也是可以的。更换了编码方式以后重新运行:

更换编码方式后的运行结果

输出正常了,还了解了一下中文的编码。开心。

搜索头条号爱学习的小猫查看更多文章

 

更多推荐

C语言学习日记(3)——printf函数