#include<stdio.h> /*告诉编译器把stdio.h 中的内容包含在当前程序中,stdio.h是C编译器软件包的标准部分,它提供键盘输入和

屏幕输入的支持studio.h文件名的含义:标准输入输出头文件——C程序顶部的信息集合被称为头文件,

ANSI/ISO C 规定了C的编译器必须要包含哪些头文件,如果不使用头 文件,在一些程序中可能不会受到影响

,但是并不建议这样做。*/

int main(void)        /*int 表示main返回的数据类型是整数,void表明main不带任何参数,main()中的圆括号是标志着main是一个

函数,函数是C程序的基本模块。int是main函数的返回类型,表明main函数返回给操作系统的数据的数据类

型是整数。*/
                             
{                            /* 左花括号表示函数定义开始,右花括号表示函数定义结束,所有的c函数都是用花括号来表示函数的开始和

结束,花括号还可以把多条语句合并成一个块*/

int num;                /*这是一个声明,声明要使用一个叫num的变量,而且num的数据类型是整数。同时int是一种数据类型,编译

器用int语句,为num分配了存储空间。int是c语言中的关键字,num是标识符,是这个变量或者函数以及其他

实体的名称,声明的其中一个作用就是把特定标识符与计算机中的存储位置联系起来, 同时也确定数据 类型

,所有变量都要先声明后使用,也就意味着,在写函数体之前,要列出要和是使用的变量名(标识符和数据类

型*/

num=1;               /*把 1 的值赋值给变量num,int num 中,在存储器中给num预留了存储空间,执行赋值语句时把值存储在存储

空间里,可以给num赋不同的值,所以把num叫 做 变量,赋值语句是把右边的值赋给左边,以分号结尾。*/
printf("i am a simple");

/*调用printf函数,打印语句,注意,这时候是在同一行,没有换行符号。()圆括号表明printf是函数名,

()内容是从main()传递给printf()的信息,该信息被称为函数的实际参数,printf()负责查看参数的内

容,并把它打印到屏幕上。注意,程序运行到这一行的时候,控制权由printf()掌握,函数执行结束以后,控

制权返还给主调函数,在这个程序中的主调函数是main()*/
                           
printf("computer\n");/*在刚刚打印出来的内容后面加上computer并且换行,光标移动到下一行,newline character,意思是在下

一行的最左边开始新的一行。

换行符是一个转义序列(escape sequence),代表难以表示而且无法输入的字符*/
printf("my favourite number is %d",num);

/*把num的值1,内嵌在printf 的语句中打印出来,%d告诉计算机在哪里,以何种形式打印num的值。 %d相当于

一个占位符,作用是指明输出符的位置,“%”告诉程序将要在这里打印一个字符,“d”的意思,是让程序以十进制

整数打印*/
return 0;             /*暂时把ruturn 0,看作main()的要求。如果没有return语句的话,程序在运行到最外面的花括号时会返回0

给操作系统。C语言中的return语句是一种跳转语句。*/
                          
}                         /*必须以右花括号结尾,表示程序结束。*/

C语言搬书学习第一记 —— 认识一个简单程序的细节的更多相关文章

  1. <CPP学习>第一天 第一个CPP程序 hello word

    由于我是计算机类嵌入式专业的大一学生,之前一直使用的是生万物的C语言,了解了其过程性语言的特性及其基础语法,在大一下学期期末阶段想自学一下C++,其实在开学初就买了一本C++ Primer,但由于各种 ...

  2. 【opencv学习笔记五】一个简单程序:图像读取与显示

    今天我们来学习一个最简单的程序,即从文件读取图像并且创建窗口显示该图像. 目录 [imread]图像读取 [namedWindow]创建window窗口 [imshow]图像显示 [imwrite]图 ...

  3. C#语言————第一章 第一个C#程序

    第一章    第一个C#程序 ******************C#程序***************     ①:建立项目:文件-->新建-->项目-->c#-->控制台程 ...

  4. Go语言之从0到1实现一个简单的Redis连接池

    Go语言之从0到1实现一个简单的Redis连接池 前言 最近学习了一些Go语言开发相关内容,但是苦于手头没有可以练手的项目,学的时候理解不清楚,学过容易忘. 结合之前组内分享时学到的Redis相关知识 ...

  5. C#.NET学习笔记2---C#.第一个C#程序

    C#.NET学习笔记2---C#.第一个C#程序 技术qq交流群:JavaDream:251572072  教程下载,在线交流:创梦IT社区:www.credream.com 6.第一个C#程序:   ...

  6. Spark学习笔记1——第一个Spark程序:单词数统计

    Spark学习笔记1--第一个Spark程序:单词数统计 笔记摘抄自 [美] Holden Karau 等著的<Spark快速大数据分析> 添加依赖 通过 Maven 添加 Spark-c ...

  7. Golang学习-第二篇 搭建一个简单的Go Web服务器

    序言 由于本人一直从事Web服务器端的程序开发,所以在学习Golang也想从Web这里开始学起,如果对Golang还不太清楚怎么搭建环境的朋友们可以参考我的上一篇文章 Golang的简单介绍及Wind ...

  8. C#第一章 第一个C#程序

    第一个C#程序 namespace 是C#中组织代码的方式,它的作用那个类似java中的包 using 在Java中作用如果导入其他包 应该是用import关键字而在C#中应使用using关键字来引用 ...

  9. Linux内核分析第三周学习总结:构造一个简单的Linux系统MenuOS

    韩玉琪 + 原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一.Linux内 ...

随机推荐

  1. Mysql多表关系

    mysql多表关系 多表关系是关系型数据库特有的 三种关系 一对一关系 一对多关系 多对多关系 总结 一对一 例子:用户和用户信息 外键设置在用户上,外键字段唯一非空 添加 无级联:先增加被关联表记录 ...

  2. react可拖动的好用的树结构插件

    react tree 可拖动树结构: github地址: github地址:react-sortable-tree 安装: NPM npm install react-sortable-tree –s ...

  3. map.entrySet().iterator()

    1.首先创建一个HashMap, Map map= new HashMap(); 2.Iterator iter= map.entrySet().iterator(); 首先是map.entrySet ...

  4. 实现springboot对接腾讯云短信

    1,导入pom依赖 <dependency> <groupId>com.github.qcloudsms</groupId> <artifactId>q ...

  5. 转:linux 安装 Elasticsearch5.6.x 详细步骤以及问题解决方案

    在网上有很多那种ES步骤和问题的解决 方案的,不过没有一个详细的整合,和问题的梳理:我就想着闲暇之余,来记录一下自己安装的过程以及碰到的问题和心得:有什么不对的和问题希望及时拍砖. 第一步:环境 li ...

  6. Json schema 以及在python中的jsonschema

    目录 1. JSON Schema简介 2. JSON Schema关键字详解 2.1 $schema 2.2 title和description 2.3 type 3 type常见取值 3.1 当t ...

  7. Apple 应用内支付心得

    http://tank2308635.iteye.com/blog/1238687Apple 应用内支付 首先简要说一下IAP 流程 简要步骤说明: 用户进入购买虚拟物品页面,App从后台服务器获取产 ...

  8. iOS开发-CoreMotion框架

    转自: CoreMotion是一个专门处理Motion的框架,其中包含了两个部分 加速度计和陀螺仪,在iOS4之前加速度计是由 UIAccelerometer 类 来负责采集数据,现在一般都是用Cor ...

  9. go break的使用

    文章目录 一.踩得坑 二.break的使用 1.break用于for循环 2. break用于select 3.break用于嵌套循环 4.break label . goto label .cont ...

  10. MyBatis—resultMap 的关联方式实现多表查询(多 对一)

    mapper 层 a)在 StudentMapper.xml 中定义多表连接查询 SQL 语句, 一次性查到需要的所有数据, 包括对应班级的信息. b)通过<resultMap>定义映射关 ...