小猪的C语言快速入门系列(三)
2017-10-14 17:15
225 查看
小猪的C语言快速入门系列(三)
标签: C语言本节引言:
在上一节中,对C语言的基本语法进行了学习,类比成学英语的话,我们现在
只是会单词而已,组成一个个句子还需要学习一些语法,本节学习的就是两对
输入输出函数,三个基本程序结构,以及三个流程跳转关键字的使用。
本节学习路线图
1.字符输入/输出函数
用于单个字符的输入/输出
2.格式输入/输出函数
和上面的单个字符输入输出不同,当我们想用printf()和scanf()两个函数的时候就需要将头文件包括到源文件中,经常看到的#include
格式输出函数「print()」
PS:橙色部分是必须有的,灰色部分可以自选~
Tips:
修饰符与格式符较多,开始的不容易掌握,建议自己编写程序来验证
与理解他们的具体作用,写多了,就会了。
格式输入函数「scanf()」
和printf差不多,不过scanf是讲数据传送到某个内存空间中。PS:一个好的建议是除了
%格式字符外不要写其他的字符(包括空格),
不然输入的时候你就会错的莫名其妙!
可能看图还是有些疑惑,写个简单的例子帮助理解:
/* 该代码演示的scanf的用法,特别注意第三点,别在 scanf里乱添加空格,逗号等符号,不然输入的时候 就需要把他们按格式写上,不然会造成莫名奇妙的问题 */ #include <stdio.h> int main() { int a,b,c; //1.正常的scanf的用法 scanf("%d%d%d",&a,&b,&c); printf("a = %d b = %d c = %d\n",a,b,c); //2.使用*抑制符跳过输入的某个值 scanf("%3d%*2d%2d%3d",&a,&b,&c); printf("a = %d b = %d c = %d\n",a,b,c); //3.最好不要在scanf里面写逗号和空格之类的,不然输入 //输入的时候必须把这些都写上 scanf("%d,%d,%d",&a,&b,&c); printf("a = %d b = %d c = %d\n",a,b,c); return 0; }
运行结果:
3.三种基本的程序结构
顺序结构与判断结构if的使用
判断结构switch的用法
循环结构
4.流程跳转控制语句
break语句
只能用在循环语句与switch(开关)中,用于跳出switch或者跳出循环;
而在多层循环中,仅仅跳出一层循环!
continue语句
跳过循环体的剩下的执行部分,直接进入下一次循环
goto语句
尽量别用,因为它是一种无条件的转移语句,或者说指定跳转语句,
胡乱的跳转会导致程序的逻辑层次不清,降低代码易读性,给看代码的
人带来麻烦!
最后说一点很重要的,循环嵌套的时候要保证程序的正确性,如果没有
跳出循环程序会一直执行,也就是常说的死循环!
本文链接:小猪的C语言快速入门系列(三)
作者:Coder-Pig
出处:http://blog.csdn.net/coder_pig
本文基于知识共享署名-相同方式共享 4.0 国际许可协议发布,欢迎转载,
演绎或用于商业目的,但是必须保留本文的署名及链接。
相关文章推荐
- 小猪的C语言快速入门系列(六)
- 小猪的C语言快速入门系列(二)
- 小猪的C语言快速入门系列(九)
- 小猪的C语言快速入门系列(五)
- 小猪的C语言快速入门系列(一)
- 小猪的C语言快速入门系列(八)
- 小猪的C语言快速入门系列(四)
- 小猪的C语言快速入门系列(七)
- C语言快速入门系列-详解
- C语言快速学习与入门指南
- Sencha Touch 2 快速入门系列--索引
- Netty 快速入门系列 - Chapter 7 数据包协议【第十六讲】数据传输问题
- Netty 快速入门系列 - Chapter 7 数据包协议【第十八讲】解决方案-经典协议包结构
- webService快速入门入门系列《5》----自定义拦截器
- CSLA.NET快速入门系列——实现子对象在WcfPorxy模式下的懒加载(LazyLoad)
- Angular 5.x 系列教程笔记(一)——快速入门
- 安卓快速入门系列2(sharedPreferences的应用)
- Gradle学习系列之一——Gradle快速入门
- Elasticsearch顶尖高手系列-快速入门篇
- Zend Framework2.*实践系列之一 : 快速入门