C语言搬书学习第一记 —— 认识一个简单程序的细节
#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语言搬书学习第一记 —— 认识一个简单程序的细节的更多相关文章
- <CPP学习>第一天 第一个CPP程序 hello word
由于我是计算机类嵌入式专业的大一学生,之前一直使用的是生万物的C语言,了解了其过程性语言的特性及其基础语法,在大一下学期期末阶段想自学一下C++,其实在开学初就买了一本C++ Primer,但由于各种 ...
- 【opencv学习笔记五】一个简单程序:图像读取与显示
今天我们来学习一个最简单的程序,即从文件读取图像并且创建窗口显示该图像. 目录 [imread]图像读取 [namedWindow]创建window窗口 [imshow]图像显示 [imwrite]图 ...
- C#语言————第一章 第一个C#程序
第一章 第一个C#程序 ******************C#程序*************** ①:建立项目:文件-->新建-->项目-->c#-->控制台程 ...
- Go语言之从0到1实现一个简单的Redis连接池
Go语言之从0到1实现一个简单的Redis连接池 前言 最近学习了一些Go语言开发相关内容,但是苦于手头没有可以练手的项目,学的时候理解不清楚,学过容易忘. 结合之前组内分享时学到的Redis相关知识 ...
- C#.NET学习笔记2---C#.第一个C#程序
C#.NET学习笔记2---C#.第一个C#程序 技术qq交流群:JavaDream:251572072 教程下载,在线交流:创梦IT社区:www.credream.com 6.第一个C#程序: ...
- Spark学习笔记1——第一个Spark程序:单词数统计
Spark学习笔记1--第一个Spark程序:单词数统计 笔记摘抄自 [美] Holden Karau 等著的<Spark快速大数据分析> 添加依赖 通过 Maven 添加 Spark-c ...
- Golang学习-第二篇 搭建一个简单的Go Web服务器
序言 由于本人一直从事Web服务器端的程序开发,所以在学习Golang也想从Web这里开始学起,如果对Golang还不太清楚怎么搭建环境的朋友们可以参考我的上一篇文章 Golang的简单介绍及Wind ...
- C#第一章 第一个C#程序
第一个C#程序 namespace 是C#中组织代码的方式,它的作用那个类似java中的包 using 在Java中作用如果导入其他包 应该是用import关键字而在C#中应使用using关键字来引用 ...
- Linux内核分析第三周学习总结:构造一个简单的Linux系统MenuOS
韩玉琪 + 原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一.Linux内 ...
随机推荐
- AWS re:Invent 2019 召开 | 云原生生态周报 Vol. 30
作者 | 何淋波.宋净超.徐迪 业界要闻 1. AWS re:Invent 2019 AWS 年度云计算盛会于 12.2-12.6 在拉斯维加斯举行. 技术分享超过 2500 场,技术方向涵盖数据分析 ...
- list列表操作
li = [1,2,3,4,'4','456'] print(li.index('4')) # print(li.index('45')) l_a = ['1234567','7890'] l_b = ...
- PTA 1139 1138 1137 1136
PAT 1139 1138 1137 1136 一个月不写题,有点生疏..脑子跟不上手速,还可以啦,反正今天很开心. PAT 1139 First Contact 18/30 找个时间再修bug 23 ...
- 揉碎HTTP编码过程,从此不乱码
老生常谈之HTTP乱码问题 最后的结论? 对于get请求 在Servlet中调用request.setCharacterEncoding()设置编码是没有意义的不管你使用任何编码方式对于你的数据解码没 ...
- 《Windows内核安全与驱动开发》4.3 时间与定时器
<Windows内核安全与驱动开发>阅读笔记 -- 索引目录 <Windows内核安全与驱动开发>4.3 时间与定时器 一.获取自系统启动以来的毫秒数 /* 函数作用:求自操 ...
- 华为参与《基于5G技术的医院网络建设标准》的制定
[摘要] 5G 千兆网承载五地远程会诊,现场完成三例复杂性疑难重症远程病例讨论 [中国,北京,2019年9月4日] 金秋之际,在国家卫生健康委指导下,由中日友好医院•国家远程医疗与互联网医学中心•国家 ...
- TC297B - 外设头文件解析(以IO为例)
打开例程,目录树下的Includes中包含了各个片上资源对应的头文件,这些头文件定义了相应外设的寄存器地址(寄存器是内置于各个 IP 外设中,是一种用于配置外设功能的存储器,就是一种内存,并且有相对应 ...
- [01]Go设计模式:单例模式(Singleton)
目录 单例模式 一.简介 二.代码实现 1.懒汉模式 2.饿汉模式 3.改进型懒汉模式 4. sync.once实现 5.测试用例 单例模式 一.简介 单例模式(Singleton Pattern)是 ...
- Java学习笔记(面向对象下)
面向对象(下) 类的继承 类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类称为子类,现有类称为父类,子类会自动拥有父类所有可继承的属性和方法.(用extends关键字) //定义A ...
- CodeForces-617E XOR And Favorite Numbers(莫队)
Bob has a favorite number k and ai of length n. Now he asks you to answer m queries. Each query is g ...