#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. HIT2019视听觉信号处理视觉实验一

    写在前面 HIT大三上学期视听觉信号处理课程中视觉部分的实验一,经过和学长们实验的对比发现每一级实验要求都不一样,因此这里标明了是2019年秋季学期的视觉实验一. 由于时间紧张,代码没有进行任何优化, ...

  2. 在阿里云购买SSL证书,让网站支持HTTPS

    SSL简介 引自:https://baike.baidu.com/item/ssl/320778?fr=aladdin SSL SSL(Secure Sockets Layer 安全套接层),及其继任 ...

  3. iOS动画浅汇

    转自:http://www.cocoachina.com/ios/20160311/15660.html 在iOS开发中,制作动画效果是最让开发者享受的环节之一.一个设计严谨.精细的动画效果能给用户耳 ...

  4. javascript数据类型和类型转换

    一  数据类型 1)typeof 查看数据类型 1.number 数字 取值范围:正无穷 - 负无穷.NaN 正无穷:Number.POSITIVE_INFINITY 负无穷:Number.NEGAT ...

  5. Python学习心得体会总结,不要采坑

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:樱桃小丸子0093   大家要持续关注哦,不定时更新Python知识 ...

  6. Redis第二讲【Redis基本命令和五大数据结构】

    [二.Redis基本命令和五大数据结构] redis的基础知识和命令 redis 是一个单进程(包装epoll函数来对读写事件进行相应) 默认有16个数据库,初始使用的数据库为0号库 默认端口为637 ...

  7. 关于C 语言的字符串常量拼接

    问题记录: C语言中,字符串是否可以通过连续的常量创建直接编辑拼接在一起? 比如下述语句赋值: const char *path = “this is string one”   “this is s ...

  8. Prometheus启动失败的问题

    1.yml文件格式错误 Prometheus是开箱即用的,但是我们用的时候因为新增监控项,所以我们需要修改配置文件.改了之后启动不了的话,第一件事就要想的是yaml文件的格式问题. yaml中允许表示 ...

  9. Redis的优缺点小结

    Redis(Remote Dictionary Server 远程数据服务),一个 Key-value(键值对)存储系统,典型的 NoSQL 数据库服务器. 优点: 1.支持丰富的数据类型,如:Str ...

  10. 【Selenium】自动进入网页,出现弹窗被卡住

    问题现象: 使用命令:driver.get("http://127.0.0.1/zentao/user-login.html") 进入网页,出现如下弹窗,无法进入 解决方法: #d ...