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