admin管理员组文章数量:1794759
C语言学习日记(3)——printf函数
写一个实用一点的程序,总免不了输入和输出,昨天小猫在测试工具是否安装好的时候写了一个简单的程序,也用到了输出。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函数 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686628332a88177.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论