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)-创新互联
分享路径:https://www.cdcxhl.com/article36/dhiopg.html

成都网站建设公司_创新互联,为您提供网站设计公司软件开发做网站营销型网站建设建站公司网站营销

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

h5响应式网站建设