首页 > 编程语言 >重学C语言——第一个程序及解析

重学C语言——第一个程序及解析

时间:2023-11-02 17:02:21浏览次数:34  
标签:解析 int 程序 C语言 include printf main

在上一篇blog(博客)中,我们了解到了C语言出现的背景知识以及一些后缀的解释。今天,我们要学习第一个C程序啦!(今天起,我们blog中的程序大多是用Devc++编译器完成,若有特例会单独指出。大家可以选择合适的C编译器,安装在电脑中后即可开始学习。推荐大家安装在D盘或者E盘,并单独创建一个文件夹用来存放C的练习程序。若不会安装的同学,可以在51CTO或者CSDN网站中搜索安装的详细步骤,很适合新手小白。)下面,我们从第一个简单的C程序讲起。

第一个C程序

#include<stdio.h>

int main()

{

	printf("hello,beautiful world!\n");

	printf("I love the world so much!");

	return 0;

}

看到这个程序,很多第一次见的同学一定会充满疑惑,就像最初的我一样懵懵懂懂。没关系,我们来剖析一下这个程序。

第一个C程序的解析

首先,我们要始终记得:一个C语言程序中必不会缺少int main{},以及这一对{}中括号中的return0。这些,是固定不变的。main叫做C语言程序中的主函数,一个C语言程序的执行必从主函数开始,从主函数结束。并且,一个C语言程序中有且只有一个主函数。main的中文翻译即为主要的,因此在这里我们把它称为主函数。int是极为常见的一种数据类型,意为整型。我们再来看return 0,即返回0,那么0是一个什么数字呢?它自然是一个整数,这也刚好与int前后呼应了。

int main()

{                                  main前的int和return后的0终于对应起来了,说明主函数最后是要返回一

return 0;             个整型。当然,如果不需要返回一个整型那就是返回0咯。(0也就是什

}                                  么都不返回嘛)

接下来我们就来看看主函数中的printf后面跟的一大串儿是什么意思。print大家都很熟悉吧,它就是打印的意思。那么print后面加的那个f是什么呢?f是function的首字母,function即函数。所以,printf的意思明白了嘛~就是打印函数。再看看后面紧跟着的hello,beautiful world!和I love the world so much!这说明我们要用printf去打印出来这两句英文,因此printf是一个能够帮助我们打印出内容的工具。

那么printf后为什么还要加()小括号和“”双引号呢?这就是规定了。而我们要做的就是按规则来写自己的程序就好。我们要将需要打印出来的内容放入双引号内。如果有换行的需求,可以在内容后面加\n。例如上面的程序实例中,第一句printf后的那样即可。

最后,我们来讲一下上面这个程序的第一句:#include<stdio.h>,include顾名思义是包含,那么后面的stdio是什么呢?st:指的是standard(标准);i:input(输入);o:output(输出)。因此这一句的意思为:包括标准输入输出函数。看到这里,你是否想到了printf,你是否觉得它和#include<stdio.h>呼应起来啦?是的,使用printf的方法就是在主函数前面加上#include<stdio.h>,这样才可以打印输出内容。这就好像是,你的论文里要引用别人的内容,那么你就需要在最后标明出处。我们现在要用printf打印函数,即需要输出内容,因此在开头要注明#include<stdio.h>。

另外,需要说明:在C程序中,{}中括号内的每一句话之后,需要有一个分号;将前后内容隔开,大家按照规则使用即可。

现在我们来看看这个程序执行后是怎样的吧~

重学C语言——第一个程序及解析_语言程序

将代码写好后,首先点击编译按钮,如果编译成功则说明代码没有错误,然后点击运行按钮,即可看到下面的黑色窗口:

重学C语言——第一个程序及解析_语言程序_02

我们可以看到,在代码运行后,显示出了printf后的内容,第一个程序创作完成。大家也可以修改printf后的语句,输出自己想要的内容~

在这里,我们再举一个例子,供大家参考:

重学C语言——第一个程序及解析_主函数_03

标签:解析,int,程序,C语言,include,printf,main
From: https://blog.51cto.com/u_16326700/8153477

相关文章

  • 简单使用C语言通过Microhttpd库采集淘宝
    前段时间给大家分享过不少采集淘宝相关内容的方法,昨天有个朋友让我来帮他用C语言编写一个采集淘宝的爬虫程序,并且还要通过Microhttpd库来实现。这一点都难不倒我,下面我就将我的代码示例给大家分享一下,有需要的朋友赶紧来取。```c#include#include#include#include#defineHTTP......
  • 去除WinForm程序中的Devexpress弹窗
    去除WinForm程序中的Devexpress弹窗///<summary>///应用程序的主入口点。///</summary>[STAThread]staticvoidMain(){if(!CheckInstance()){Application.Exit();......
  • C语言宏的使用
    1、#pragmapack给编译器用的参数设置,有关结构体字节对齐方式设置,#pragmapack是指定数据在内存中的对齐方式。#pragmapack(n)C编译器将按照n个字节对齐。#pragmapack()取消自定义字节对齐方式。#pragmapack(push,1)把原来对齐方式设置压栈,......
  • 小程序引入echarts
    1、去官网资源地址下载https://github.com/ecomfe/echarts-for-weixin下载解压git项目,查看目录,将文件夹ec-canvas,复制到小程序内pages同级目录 注意事项:在ec-canvas文件夹内的echarts.js,不能超过500kb,否则警告,且无法渲染;通过https://echarts.apache.org/zh/builder.html,......
  • 超市售货管理平台小程序-计算机毕业设计源码+LW文档
    摘 要如今社会上各行各业,都喜欢用自己行业的专属软件工作,互联网发展到这个时候,人们已经发现离不开了互联网。新技术的产生,往往能解决一些老技术的弊端问题。因为传统超市售货管理平台信息管理难度大,容错率低,管理人员处理数据费工费时,所以专门为解决这个难题开发了一个超市售货管......
  • 直播小程序源码,react-native自定义文本输入框
    直播小程序源码,react-native自定义文本输入框Examplesfromprops: ... _onChange=(label,value)=>{  this.setState({[label]:value}); }; render(){  return(   <Viewstyle={styles.container}>    <Text>     {this.stat......
  • C语言中静态函数和非静态函数的区别
     C语言中,静态函数和非静态函数的区别主要体现在以下方面:可见性:静态函数只能在当前文件内使用,不能被其他文件调用,而非静态函数可以被当前文件以外的其他文件调用,具有全局可见性。生命周期:静态函数在程序运行期间一直存在,不会被释放,而非静态函数则是在被......
  • C语言经典练习题1
    1、题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第了个人大2岁,问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?程序分析:利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数......
  • 我们在开发第一个flutter小程序时需要注意什么
    Flutter这些年发展的很快,特别是在Google持续的加持下,FlutterSDK的版本号已经来到了3开头,也正式开始对Windows、macOS和Linux桌面环境提供支持。如果从Flutter特有的优势来看,我个人认为主要是它已经几乎和原生的性能表现没什么太大的差别,这一点是ReactNative和Vue......
  • 2023-11-02 微信小程序的button的border如何清除?==》清除其伪类after即可
    给微信小程序的button的border设置为0或者none,依旧无法清除,这是因为button的border是用了伪类after来实现的,清除该伪类即可,你也可以参考我的css:.button{padding:0;margin:0;background:transparent!important;&::after{border:0;}}......