C-printf & scanf_s

C语言的第二章: printf和 scanf_s,输出与输入。

printf,在我心目中和console.log以及document.write差不多,都是打印用,但printf是有自己的参数的,它使用起来是这样的:printf(“%d+%f”,10,10.2)。

%d 或者 %f 是坑,显示后面的参数的,第一个””,后面出现的就都是参数了,参数之间使用英文逗号隔开。

scanf_s,原来应该是scanf,scanf_s是scanf的安全版,我使用的vs2015已经不支持scanf了。这个参数是让输入的意思,和keydown差不多了。也可以有好几个参数,使用起来是这样的:int a,b; scanf_s(“%d,%d”,&a,&b); 他的参数前面需要“&”,键入参数时需要完整的按照中间的间隔符键入,比如我这里使用了半逗号,就需要输入半逗号,输入其它都会报错。
#include <stdio.h>
int main() {
double float1;
double float2;
printf(“please multiplying two float_num like 1.2*1.2: “);
scanf_s(“%lf*%lf”, &float1,&float2);
printf(“The result of multiplying two numbers is:%f*%f=%.2f”,float1,float2,float1*float2);
return 0;
}

附加其它基础:

%d:十进制整数。
%4d:最小4位宽整数,不足4位宽前面补足空格。
%04d:最小4位宽整数,不足4位宽前面补足0(只能使用0)。
%f:浮点数,保留浮点数后6位。
%lf:
%.2f:浮点数,保留浮点数后2位。
int a=10:声明变量a是类型为数字10。
double a = 12.2123:声明变量a是类型为浮点数12.2123。

C语言中声明变量竟然还需要声明类型,每个类型有不同的声明,心塞塞。
注:scanf_s使用浮点数时,需要用double声明%lf这样的双精度浮点型,使用float声明的%f单精度浮点型就会报错,甚至有可能引起程序崩溃 。

发表评论

电子邮件地址不会被公开。 必填项已用*标注