printf函数使用
打印字符串
首先我们printf函数可以打印字符串,写法如下。
printf("hello world\n"); printf("需要输入的字符串\n");
这个地方\n表示换行操作,就是键盘中Enter键的作用。但是部分编译器需要写成\t\n才能换行。
我们可以删除\n看一下效果
没有删除\n的效果
打印数据
很多时候我们会使用printf打印数据。这个时候我们需要知道如下标识符
#include <stdio.h> int main() { printf("整型输出: %d\n",16); printf("长整型输出: %ld\n",16); printf("以16进制输出的内存地址: %p\n",16); printf("以八进制数形式输出整数: %o\n",16); printf("以十六进制数形式输出整数: %x\n",16); printf("以十进制数输出无符号数据: %u\n",16); printf("输出一个字符: %c\n",'1');//这里需要注意是''单引号,不是""双引号 printf("输出一个字符串: %s\n","16");//这里需要注意是""双引号,不是''单引号 printf("输出实数,以小数形式输出: %f\n",16.0);//这里必须是浮点型数据 printf("以指数形式输出实数: %e\n",16); printf("根据大小自动选f格式或e格式,且不输出无意义的零: %g\n",16); return 0; }
输出结果
这里看起来有很多,其实常用的就几个。我们只需要记住%d,%f,%c,%s的用法即可。%d就是输出一个十进制的整形数字,%f输出一个浮点数据(就是小数),%c输出一个字符(比如说一个c或者是一个a,记得是用单引号''),%s输出一个字符串(也可以输出一个字符,“a”,记得必须是双引号!!!)
我们这个printf()函数会把括号中逗号“,”后面的数据放在“%d”中。
scanf函数使用
scanf函数使用和printf类似,都是使用的%d,%f,%c,%s来表明输入的数据是什么。
如果我们像让数字1存入到变量num1中,数字2存入num2中可以这么写。
#include <stdio.h> int main() { int num1 = 0; int num2 = 0; printf("输入两个操作数:>"); scanf("%d%d", &num1, &num2); printf("sum1 = %d sum2 = %d\n", num1,num2); return 0; }
这里需要注意几个点:
1,必须是&num。
2,不要写成
scanf("%d %d\n",&num1,&num2);
scanf运行的时候会弹出一个这样的框
我们需要输入一个数字1——>然后空格——>再输入一个数字2——>Enter回车 ;最后结果如下