C语言入门2.两个基本函数(printf和scanf)-创新互联

前排提示:作者水平有限,出现错误欢迎指出。本作偏向入门,部分内容会比较详细。

成都创新互联公司专注于细河企业网站建设,成都响应式网站建设公司,电子商务商城网站建设。细河网站建设公司,为细河等地区提供建站服务。全流程按需搭建网站,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务目录
          • printf()的基本用法
          • 转义字符
          • 占位符
          • 输出格式
            • 限定宽度
            • 显示正负号
            • 限定小数位数
            • 输出部分字符串
          • scanf()的基本用法

这里介绍两个简单的函数,用来输出内容的printf()和输入内容的scanf()。

printf()的基本用法

printf()用于将格式化后的字符串输出到标准输出(就是把东西显示在屏幕上)。

printf()括号里面的参数如果有多个,不同参数之间需要用逗号隔开。

printf()只会输出一对双引号之间的东西,如果一个printf()里面有两对双引号,后面的会被忽略。

printf("Hello World");

上面代码会在屏幕上输出一行文字“Hello World”。

printf()输出的内容不会自动换行。

printf("Hello World");
printf("Hello World");

上面的代码会显示“Hello WorldHello World”。

如果想要换行,需要使用转义字符。

有时我们需要输出一个数或者其他的东西,但是我们需要让计算机在代码运行中进行修改,这时候我们需要使用占位符(相关内容在转义字符后面)。

转义字符

有的字符可以从键盘上打进去,例如a,b,>等,当它们放进双引号之间时,可以在屏幕上显示。但是有的不可以,例如回车,退格。它们不能之间打进双引号之间来表示。

这时候就要使用转义字符表示,转义字符是一种以“\”开头的字符,与后面的字符组合在一起变成另外的含义,例如我们上面提到的退格就是“\b”,回车是“\n”。

这时候我们再看想要换行应该怎么办。

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

这时的结果就会是这样的:

Hello World

Hello World

也可以写成一句代码:

printf("Hello World\nHello World");

结果是一样的。

常用的转义字符会写一篇附录。

占位符

占位符,顾名思义,起到一个替别人占位置的作用,这个位置可以用其他值带入。

占位符的组成和转义字符类似,占位符以“%”开头,与后面的字符组合在一起,不同的组合代表的不同,例如%d就是十进制整数的意思,%d只能为十进制整数占位置,如果想让小数替代它,就会报错。

还有很多占位符例如%s代表字符串,%c代表字符,%f输出小数。

在上面我们举的例子中,我们有时需要让计算机计算后再输出结果。

#includeint main()
{int x=2;//定义一个变量x,x的值为2(关于变量的内容后面会写,这里先理解成x为2)
    x=x+1;//对x进行了计算,让x的值加1,x的值发生变化.
    printf("x的值为%d",x);//输出“x的值为3”。
}

输出结果的3并不是我自己写进去的,结果会显示3是因为x的值为3,如果x的值发生了更复杂的变化(例如乘2),输出的结果就不是3了。

不只是变量能替代占位符的位置,也可以直接用数字等替代,例如:

printf("这是一个数,%d",123);

可以同时使用多个占位符,不过参数的排列要按照顺序,例如:

printf("这里输出123:%d,这里输出456:%d",123,456);

常用的占位符也会写一篇附录

输出格式

printf()可以定制占位符的输出格式:

限定宽度

在%后面加上数字限定宽度。

例如:使用%5d表示这个占位符的宽度至少为五位,如果不够会添加空格补全。

注意,正负号和小数点都算一位

输出的值默认右对齐(空格在前),在%后面加上负号会让空格在内容后面。

printf("%5d",111);
//输出结果为“  111”
printf("%-5d",111);
//输出结果为“111  ”
显示正负号

在默认的情况下,%d输出的数如果是正数则直接输出,如果是负数就加上负号,也就是说正号是默认不显示的。

如果想要显示正号,就在%后面加上正号,“%+d”

printf("%d",12);
//显示结果为“12”
printf("%d",-12);
//显示结果为“-12”
printf("%+d",12);
//显示结果为“+12”
printf("%+d",-12);
//显示结果为“-12”
限定小数位数

想保留几位小数就在%后面加上“.几”,例如想保留五位小数,“%.5d”。6

可以跟上面两个结合使用。

注意:会四舍五入.

printf("%.3f",0.1);
//结果为“0.100”
printf("%+6.2f",0.521);
//结果为“ +0.52”
printf("%+6.2f",0.526);
//结果为“ +0.53”
输出部分字符串

用法与限定小数位数相似,都是加小数点再加数字。

printf("%.5s","Hello World");
//结果为“Hello”
scanf()的基本用法

作用:通过键盘给程序中的变量赋值。

格式:scanf(“输入控制符”,输入参数);

举例:通过键盘给变量x赋值。

#includeint main()
{int x;//定义一个变量x
    scanf("%d",&x);//通过键盘给变量x赋值。
    return 0;
}

输入几,这个x的值就变成几。

我们来把代码拆开看,首先键盘输入一个数,通过%d转成十进制数,在给变量x。

其中的“&”是取地址的意思,打个比方,变量x是一栋房子,x的值就是房子里的东西,一开始的时候我们没有给x赋值,就是相当于房子里面没人,当我们运行时通过键盘赋值的时候,这个人(赋的值)就要进入到x这个房子里面,想要进这个房子,首先得知道x这个房子在哪里,也就是x的地址。(关于地址的部分会在指针那里详细写)

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


当前标题:C语言入门2.两个基本函数(printf和scanf)-创新互联
转载来于:http://azwzsj.com/article/dhiopg.html