一个简单的C语言程序(详解)
C Primer Plus之一个简单的C语言程序(详解)
#include <stdio.h> int main(void) //一个简单的 C程序
{
int num; //定义一个名为 num 的变量
num = ; //为num赋一个值 printf("我是一个简单的"); //使用 printf() 函数
printf("计算机.\n");
printf("我最喜欢的号码是 %d 因为它是第一个.\n",num); return ;
}
#include <stdio.h> <- 包含另外一个文件
该行告诉编译器把stdio.h中的内容包含在当前程序中,stdio.h是C编译器的标准部分,他提供键盘输入和屏幕输出支持
int main (void) <- 函数名
C程序包含一个或多个函数,他们是C程序的基本模块
/*一个简单C程序*/ 或者 // <- 注释
注释能提高程序的可读性
{ <- 函数体开始
左花括号表示函数定义开始,右花括号(})表示函数定义结束。
int num; <- 声明
该声明表明,将使用过一个名为num的变量,而且num是int(整数)类型。
num = 1; <- 赋值表达式语句
语句num = 1;把1赋值给名为num的变量。
printf("我是一个简单的"); <- 调用一个函数
该语句使用printf()函数,在屏幕上显示 我是一个简单的,光标停在同一行。printf()是标准的C库函数。在程序中使用函数叫做调用该函数。
printf("计算机.\n"); <- 调用另一个函数
接下来调用printf()函数在上条语句打印出来的内容后面加上"计算机"。代码\n告诉计算机另起一行,即把光标移至下一行。
printf("我最喜欢的号码是 %d 因为它是第一个.\n",num);
最后调用的printf()把num的值(1)内嵌在用双引号括起来的内容中一并打印。%d告诉计算机一何种形式输出num的值,打印在何处。
return 0; <- return语句
C函数可以给调用方提供(或返回)一个数。目前,可暂时把改行看作是结束main()函数的要求。
} <- 结束
必须以右花括号表示程序结束。
一个简单的C语言程序(详解)的更多相关文章
- 利用OD破解一个简单的C语言程序
最近在学习汇编(看的是王爽老师的<汇编语言(第三版)>),然后想尝试使用OD(Ollydbg)软件破解一个简单的C语言程序练练手. 环境: C语言编译环境:VC++6.0 系统:在Wind ...
- SSH入门开发(实现一个简单的登录功能)详解
开头,首先想记录下一首诗,是今天拇指阅读看到的:很有感触,所以乐于分享: 那么,下面正式开始进入正题,搭建一个 SSH完整的项目: 首先,我们需要在WEB-ROOT下创建一个login.jsp(登录) ...
- 解决C#程序只允许运行一个实例的几种方法详解
解决C#程序只允许运行一个实例的几种方法详解 本篇文章是对C#中程序只允许运行一个实例的几种方法进行了详细的分析介绍,需要的朋友参考下 本文和大家讲一下如何使用C#来创建系统中只能有该程序的一个实例运 ...
- Linux开机启动程序详解
Linux开机启动程序详解我们假设大家已经熟悉其它操作系统的引导过程,了解硬件的自检引导步骤,就只从Linux操作系统的引导加载程序(对个人电脑而言通常是LILO)开始,介绍Linux开机引导的步骤. ...
- Linux开机启动程序详解[转]
Linux开机启动程序详解 我们假设大家已经熟悉其它操作系统的引导过程,了解硬件的自检引导步骤,就只从Linux操作系统的引导加载程序(对个人电脑而言通常是LILO)开始,介绍Linux开机引导的步骤 ...
- linux系统设置服务开机启动3种方法,Linux开机启动程序详解
linux系统设置服务开机启动 方法1:.利用ntsysv伪图形进行设置,利用root登陆 终端命令下输入ntsysv 回车:如下图 方法2:利用命令行chkconfig命令进行设置 简要说明 ...
- 从51跳cortex-m0学习2——程序详解
跳cortex-m0——思想转变>之后又一入门级文章,在此不敢请老鸟们过目.不过要是老鸟们低头瞅了一眼,发现错误,还请教育之,那更是感激不尽.与Cortex在某些操作方式上的异同,让自己对Cor ...
- C#串口通信程序详解
C#串口通信程序详解 摘要:创建C#串口通信程序需要注意什么呢?创建C#串口通信程序的步骤是什么?那么本文就向你详细介绍创建C#串口通信程序集体的内容. 在.NET平台下创建C#串口通信程序,.NET ...
- Linux如何实现开机启动程序详解(转)
Linux开机启动程序详解我们假设大家已经熟悉其它操作系统的引导过程,了解硬件的自检引导步骤,就只从Linux操作系统的引导加载程序(对个人电脑而言通常是LILO)开始,介绍Linux开机引导的步骤. ...
随机推荐
- Delphi调用API函数获取Windows目录信息、获取System目录信息、获取Temp临时文件目录信息
var Str1, Str2: Array[..Max_Path]of Char;//开辟缓冲区 Str3: Array[..]of Char; begin GetWindowsDirectory(@ ...
- PIL模块
处理图片的模块 打开图片 im=Image.open("1.png") 创建字体对象 先要字体文件 font = ImageFont.truetype('C:\\WINDOWS\\ ...
- 发现一个新的注入 代码 eval
下面这句代码,就是一段恶意的代码,通过form POST 提交数据即可生成脚本文件. eval('?>' . file_get_contents('php://input'));
- Linq基础+Lambda表达式对数据库的增删改及简单查询
一.Linq to sql 类 高集成化的数据库访问技术 使用Linq可以代替之前的Ado.Net,省去了自己敲代码的实体类和数据访问类的大量工作 实体类: 添加一个Linq to sql 类 --- ...
- java中的函数
1.函数:定义在类中的具有特定功能的一段独立小程序.函数也称之为方法. 为了提高代码的复用性,对代码进行抽取. 将这个部分定义成一个独立的功能.方便使用. java中对功能的定义通过函数来实现的.2函 ...
- 20175208 实验一 Java开发环境的熟悉
20175208 实验一 Java开发环境的熟悉 一.实验报告封面 课程:Java程序设计 班级:1752班 姓名:张家华 学号:20175208 指导教师:娄嘉鹏 实验日期:2019年4月2日 实 ...
- Verify_Execute 验证SQL语句执行结果
#region Verify_Execute /// <summary> /// 验证insert.update.delete执行 /// </summary> /// < ...
- java.sql.SQLException: ORA-28000: the account is locked
解决方式:参考博客https://blog.csdn.net/java280580332/article/details/70756533
- Node.js基础学习二之POST请求
本篇介绍下 Node.js post 请求 需求: 用户登录,前端界面输入用户名和密码,点击登录请求后台验证,根据后台反馈的信息做出响应 前端: (1)使用form表单 (2)使用ajax异步请求 服 ...
- 算法(第四版)C# 习题题解——3.1
写在前面 整个项目都托管在了 Github 上:https://github.com/ikesnowy/Algorithms-4th-Edition-in-Csharp 查找更方便的版本见:https ...