C语言最最最基础部分(a+b为例)
此篇为C语言最基础的部分知识简单概括,对C语言有一定了解的同学建议绕道哦~另外,文底附有此文知识点详细了解的链接。
下面我们以“a+b”为例,分析这个程序的组成。
#include<stdio.h>//头文件
int main()//主函数
{
int a,b,sum;//定义变量
scanf("%d%d",&a,&b);
sum=a+b;//变量赋值
printf("%d",sum);
return ;//告知程序结束
}
该程序第一行#include<stdio.h>我们称之为头文件。使用预处理指令 #include可以引用用户和系统头文件。通俗点来讲,所谓头文件就一个“包”,用户可以选择用不用这个“包”,如果用这个“包”的话(有各种各样的“包”可以选择,该程序中我们只选择了一个名为stdio.h的“包”,还有其他类型的“包”可供选择,如math.h,string.h等等)我们就可以使用这个“包”中所含有的“东西”(即功能),下文中的输入、输出函数为名为stdio.h的“包”的部分功能,详情可以搜索“C语言头文件”。
该程序第二行main我们称之为主函数。C语言的设计原则是把函数作为程序的构成模块。main()函数称之为主函数,一个C程序总是从main()函数开始执行的,该程序第八行return 0在主函数中出现是代表的是无系统返回值,即执行到这时直接跳出程序了。
该程序第四行为定义变量。格式为:数据类型 变量名1,变量名2……;例如此处int a,b,sum;解释为:我们定义了三个变量,分别叫做a,b,sum,这三个变量都是int类型的。C语言变量名只能由字母(a~z,A~Z)、数字 (0~9)、下划线(_)组成,并且标识符的第一个字符必须是字母或下划线,不能以数字开头。数据类型同上文“包”一样有多种类型,例如float、double……
该程序第五行为scanf()函数。scanf()是C语言中包含在头文件stdio.h中的一个输入函数。它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定地址的变量之中。例如此处scanf("%d%d",&a,&b);解释为:用户需要用键盘输入两个十进制整数(%d)到指定的两个变量a,b中。友情提示:一定是要输入到指定地址(&)的变量中。
该程序第六行为变量赋值。其一般形式为: 变量=表达式;简单来说,就是把等号右边的值赋值给等号左边的变量。例如此处sum=a+b;解释为:从键盘获取变量a、b的值后,将a与b相加的值赋值给变量sum。
该程序第七行为printf()函数。printf()是C语言中包含在头文件stdio.h中的一个输出函数。例如此处:printf("%d",sum); 解释为:把变量sum的值以十进制整数的格式输出。基本类似于scanf()函数,详情可参考下文链接。
头文件参见:
https://blog.csdn.net/abc_12366/article/details/79155540
主函数参见:
https://zhidao.baidu.com/question/647274641219385565.html
变量与数据类型参见:
http://c.biancheng.net/view/1756.html
变量名规则参见:
https://blog.csdn.net/woxinyijiuw/article/details/7622227
scanf()函数及要点参见:
http://c.biancheng.net/cpp/html/34.html
printf()函数及要点参见:
http://c.biancheng.net/cpp/html/33.html
主函数中的return 0;参见:
https://zhidao.baidu.com/question/199162687274133245.html
C语言最最最基础部分(a+b为例)的更多相关文章
- awk程序设计语言之-awk基础
awk程序设计语言之-awk基础 http://man.linuxde.net/ 常用工具命令之awk命令 awk是一种编程语言,用于在Linux/Unix下对文本和数据处理.数据可以来自标准输入(s ...
- Groovy语言学习--语法基础(5)
至此groovy语言学习-语法基础就结束了,新的工作已经安排下来,要干活了. 对groovy了解到一定程度之后就可以在java项目中对其进行引入了.为此新建了一个微型的项目,个人觉得千言万语不如代码实 ...
- Groovy语言学习--语法基础(1)
2018年11月末,从上家公司离职后进入现在的公司.进入项目以来,发现项目中有很多groovy脚本,以前没接触过groovy,抽时间系统地学一下,也方便后期项目的开发和维护. groovy和java的 ...
- Unity 3D开发-C#脚本语言的一些基础用法
Unity 中C#语言的一些基础用法 本文提供全流程,中文翻译.Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) 1 Lerp -- 线 ...
- C#语言和数据库基础
第一章 第一个C#程序 Vs2012密钥 RBCXF-CVBGR-382MK-DFHJ4-C69G8 01..net和C#的区别 大概在2000年,微软推出了一种革命性的产品--.NET(战略) 目标 ...
- C语言函数指针基础
本文写的非常详细,因为我想为初学者建立一个意识模型,来帮助他们理解函数指针的语法和基础.如果你不讨厌事无巨细,请尽情阅读吧. 函数指针虽然在语法上让人有些迷惑,但不失为一种有趣而强大的工具.本文将从C ...
- C语言内存地址基础
来源:http://blog.jobbole.com/44845/ 从计算机内存的角度思考C语言中的一切东东,是挺有帮助的.我们可以把计算机内存想象成一个字节数组,内存中每一个地址表示 1 字节.比方 ...
- linu、C语言、计算机基础教程
Linux操作系统入门教程:http://see.xidian.edu.cn/cpp/linux/ 鸟哥的linux私房菜:http://vbird.dic.ksu.edu.tw/ 计算机操作系统教程 ...
- c语言的一些基础知识
c语言作为经典语言,这里不再多说了.咱从基础一起探讨吧! 一. 定义一个整型,如果作为局部变量,没有初始化的情况下,它是一个随机的值的,一般情况下输出会是0,但这个0是作为垃圾值的;而如果作为全局变量 ...
随机推荐
- selenium-java,selenium安装配置
准备材料 1.java jdk http://www.oracle.com/technetwork/java/javase/downloads/index.html 2.开发工具 https://ww ...
- discuz代码转为html代码
下面附件是来自discuz的一个函数文件(原来是在source/function/function_discuzcode.php位置),已稍微修改: https://files.cnblogs.com ...
- Add custom field in Material Master
1.Add fields in the Append Structure of table MARA. 2.Configure SPRO IMG -> Logistics General -&g ...
- Django-ConttentType
一 content-type 在django中,有一个记录了项目中所有model元数据的表,就是ContentType,表中一条记录对应着一个存在的model,所以可以通过一个ContentType表 ...
- vba统计电脑计算机名和登陆的用户名
Public Sub GetIPT() gipt = Trim(InputBox("请输入所在组,只需输入前面的字母代码即可 A- groupA B-groupB C-groupC D-gr ...
- 巧克力分配问题——C语言
某品牌巧克力使用500克原料可制作55小块巧克力,请编程实现:输入原料重量(以千克为单位),计算出制作巧克力的块数(四舍五入).然后对这些巧克力进行分包,小盒放11块,大盒放24块,问各分装多少大盒多 ...
- 选择困难症的福音——团队Scrum冲刺阶段-Day 4
选择困难症的福音--团队Scrum冲刺阶段-Day 4 今日进展 编写提问部分 做了不同问题所对应的游戏选项,但关于游戏分类的界面还没有做完 增加功能 昨天在主界面增加"关于我们" ...
- iDoc「文档」功能强势升级!一键分享,即刻预览!(201903-1版本更新)
小摹很想知道小伙伴们在面对众多杂乱的文档时,都是如何管理起来的呢?iDoc的「文档」功能,很多小伙伴还没有用起来,甚至都没有注意到iDoc还有这样一个功能.今天小摹就给大家介绍一下iDoc的「文档」功 ...
- SpringBoot编写自定义Starter
根据SpringBoot的Starter编写规则,需要编写xxxStarter依赖xxxAutoConfigurer,xxxStarter是一个空的jar,仅提供辅助性的依赖管理,引入其他类库 1.建 ...
- C# 多线程编程,传参,接受返回值
C# 多线程编程,传参,接受返回值 今天将多线程的知识有回顾了下,总结了几点: 新建一个线程(无参数,无返回值) Thread th = new Thread(new ThreadStart(Prin ...